воскресенье, 20 ноября 2011 г.

Multigrid - коротко

Актуальная вещь - мультигрид. Надо в нем разобраться.

В первом приближении это выглядит так. Решаем дифференциальную задачу на нескольких сетках: P_k, P_(k-1), ..., P_1. Сетка P_k - самая подробная, P_1 - самая грубая. После дискретизации задачи на сетках получаем СЛАУ T_k x_k = b_k, ..., T_1 x_1 = b_1.

Первую СЛАУ (с T_1) решаем точно - она маленькая. Решение этой задачи используем как приближение (сначала интерполируем на более подробную стеку) для 2й СЛАУ.

Решение задач на мелких сетках осуществляем следующим образом. С помощью оператора сглаживания улучшаем начальное приближение (подавляем высокочастотную погрешность). Затем вычисляем невязку с помощью оператора сужения аппроксимируем невязку для мелкой сетки через более грубую сетку. Затем решаем задачу на более грубой сетке рекурсивно при нулевом начальном приближении. При этом вычисляется некоторая поправка, которую нужно интерполировать на более мелкую сетку. Вычитаем поправку, вычисленную с помощью более грубого решения, из приближенного решения на мелкой сетке. Снова уточняем решение.

Если развернуть рекурсию, получится такая схема: k-я СЛАУ, (k-1)-я, ..., 2я, 1я, 2я, ...,(k-1)-я, k-я. Это так называемый V-цикл.

Цитата из статьи Ю.М. Лаевского "О некоторых итогах развития современной вычислительной математики" (2002 год): "Методы в пространствах Крылова обладают значительной универсальность. Но если речь идет о дискретном аналоге уравнения в частных производных, для которого имеется MG-техника (гладкое решение, регулярные сетки), то ее использование много эффективнее"

воскресенье, 13 ноября 2011 г.

Как вставить формулу в блог

Оказывается, не так и сложно. Вот по этой ссылке есть хорошая статья на эту тему.

Вкратце. Существуют сервера, умеющие преобразовывать LaTeX-овские формулы в обычные. В блог вставляется картинка с адресом
http://chart.apis.google.com/chart?cht=tx&chl=e=\sum_{n=0}^\infty\frac{1}{n!}
(ну разумеется, у Гугла есть сервис, они все умеют, скоро и ботинки нам будут чинить)

Сама формула (разложение числа e в бесконечную сумму факториалов) идет после префикса
"http://chart.apis.google.com/chart?cht=tx&chl=". Подобный сервис есть у форума dxdy,
префикс выглядит следующим образом "http://dxdt.ru/f?"

понедельник, 17 октября 2011 г.

Условная вероятность

Никогда вот этого не понимал - как это вероятность события меняется, если у нас появляется какая-то предварительная информация о событии. Вот, вчера некто в черном пальто мне приоткрыл глаза на это дело.

Итак. Пусть в семье есть два ребенка, один из них девочка(вот она - доп информация). Нужно определить - с какой вероятностью в этой семье две девочки. Вероятность появления девочки и мальчика считаем 50%.

Какие возможны варианты? Девочка-девочка, мальчик-девочка, мальчик-мальчик. Но поскольку есть информация, что есть одна девочка, последняя комбинация отпадает и вероятность повышается. Получается - 50%.

Что-то начинает проясняться.

понедельник, 3 октября 2011 г.

За чистый комп #1

Все с этим сталкивались: поработал на компе полгодика - и все начинает тормозить, виснуть, появляется "любимый" Recycler. Переустанавливать ОС часто как-то напряжно. Поэтому неплохо научиться руками чистить комп.

Тема первая - о распухании FireFox-а. Ссылки с Мазилкиного форума: link1, link2

пятница, 16 сентября 2011 г.

цветовая карта jet в gnuplot

Цветовая карта jet чаще всего используется на графиках в Matlab. там ее задать легко:
colormap jet (да, вроде, и по умолчанию стоит она же).

В gnuplot все не так просто. Карту приходится определять руками:
set palette defined (0 0.0 0.0 0.5, \
1 0.0 0.0 1.0, \
2 0.0 0.5 1.0, \
3 0.0 1.0 1.0, \
4 0.5 1.0 0.5, \
5 1.0 1.0 0.0, \
6 1.0 0.5 0.0, \
7 1.0 0.0 0.0, \
8 0.5 0.0 0.0 )

среда, 14 сентября 2011 г.

Далекий-далекий сервер

В последнее время удаленная работа на сервере стhttp://www.blogger.com/img/blank.gifала для меня актуальной. Набор инструментов стандартный - putty и Far с плагином WinSCP.

Попробовал pscp для закидывания файла на сервер. Не получилось. Нашел несколько ссылок по теме, сохраняю их тут:
Работаем с Putty из Windows (из блога некой Лариски)
Using PSCP to transfer files securely (глава из объемистого руководства)
Скопировать файл на сервер (тут и ftp, и scp - рецепты для веб-мастера)

И еще раз - мы чемпионы мира по пляжному футболу и в финале порвали Бразилию 12-8!

среда, 31 августа 2011 г.

gnuplot: сохранение графиков в файл

Есть у нас, допустим, скрипт plot_profile.gnu, который что-то там рисует. Мы хотим сохранить это в графический файл. Делать нужно так:
#1.устанавливаем тип вывода png.
# Из распространенных форматов есть еще jpeg и gif
gnuplot> set term png
#2.задаем имя файла
gnuplot> set output "graph4.png"
#3.скрипт выдаст график в файл, а не в окно на экране
gnuplot> load 'plot_profile.gnu'
#4. скидываем output
gnuplot> unset output
#5. скидываем терминал на дефолт - рисование на экран
gnuplot> set term win

Примечания. Строка 4 очень важна - если ее не написать, графический файл не будет закрыт и читать его будет невозможно. Если перед строкой 1 мы уже запускали наш скрипт (посмотрели на график и решили сохранить), то вместо строки 3 можно написать просто replot. Но тут проявляются некие глюки. Например, если в скрипте мы отключали легенду, то при replot легенда все равно будет на графике в файле. Надо будет специально отключать ее перед replot-ом (set key off, потом включать set key default). Так что лучше делать так, как написано выше.

четверг, 11 августа 2011 г.

Word - копирование форматирования

Придумал тут простой способ изображения матриц http://www.blogger.com/img/blank.gifи http://www.blogger.com/img/blank.gifрасчетных сеток - использовать таблицы Word. Если мы хотим показать, что первый кусок сетки обрабатывается процессом 1, а второй - процессом 2, то естественно ячейки этих кусков раскрасить по-разному. Например, ячейки первого куска залить черным, а ячейки второго - заштриховать. И тут встает вопрос - как скопировать форматирование одной ячейки в другую?

Пока придумал такую штуку. Делаем форматирование одной ячейки (Границы и заливка..), затем выделяем по очереди другие и нажимаем F4. Это гениальное решение было навеяно форумом. А вот просто выделить произвольную ячейку и скопипастить из нее форматирование - нельзя. Жаль.

Кстати - копировать формат текста из абзаца в абзац тоже можно (см. по ссылке внизу).

вторник, 28 июня 2011 г.

Рисование блочных матриц

Как красиво нарисовать матрицу для статьи?http://www.blogger.com/img/blank.gif

Вот в этом блоге человек неплохо написал, как он это делает в Latex.

gnuplot: номер блока данных

Совершилось. После долгого рытья хелпа, интернета и земли я понял, как узнать номер текущего блока данных в data-файле.

Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.

Команда plot 'test.dat' using 1:5 нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y.

Данные можно разделять на блоки двумя пустыми строками. Каждый блок отображается отдельной кривой. Команда из предыдущего абзаца пройдется по всем блокам и нарисует столько кривых, сколько блоков в файле.

По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока?

Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!). Рисование линий разными цветами выполняется следующей командой gnuplot:
plot 'data' using 1:2:(column(-2)) with lines lc variable

вторник, 19 апреля 2011 г.

Улов в интернете

Мой блог превращается в коллекцию ссылок... Надо будет рассортировать их, перекинуть в раздел Links и потереть все эти посты.

Нашел очередной сайт с инфой для студентов - www.twirpx.com. Но здесь выкладывают не рефераты, а разные методички. Страница о вычислительной математике полна всяких вкусностей, всякие доки по численным методам в Матлабе, Питоне, Маткаде и просто по численным методам(даже на украинском есть).

Еще раскопал бложик некоего аспиранта-инженера, который пишет в том числе и о математике (МКЭ, тензоры напряжения и прочее). Опыт показывает, что в таких местах можно встретить доходчивые описания самых сложных вещей. Конкретно из этого блога узнал про SketchUP - программу от Гугл, в которой легко делать 3D моделирование. Можно дома проектировать домики, виллы и торговые центры.

Кстати, интересно, почему Blogspot мои теги на английском транслитерирует санскритом?) Погнулись чакры у движка или это такой забавный конфликт с PuntoSwitchеr-ом.

пятница, 15 апреля 2011 г.

Artspb - о математике

Нашел интересную подборку текстов по функану, обработке сигналов, матрицам и линейной алгебре - http://artspb.com/books/

вторник, 8 марта 2011 г.

Типы изданий или О пользе чтения рефератов.

Все мы писали курсовые. Писали, защищали и выкидывали. Но нашлись люди, которые поняли простую вещь - зачем такому добру пропадать? Студенты старались, перелопатили кучу книжек, структурировали усвоенную информацию и изложили все понятным языком. Каждый (хороший) реферат - это идеальный мануал для всякого, кому нужно "въехать" в новую тему.

Сам я из рефератов узнал многое о линейной алгебре, математической экономике и дрррр. 30-40 страниц насыщенной информации в доступной для нуба форме - это песня. Так что рекомендую - рефераты на revolution.allbest.ru и 5ballov.ru (первый удобнее).

Ну вот. Понадобилось мне узнать, что такое "тип издания". Брошюра-книга, что ли? Нееет, курсовая работа "ХАРАКТЕРИСТИКА ТИПОВ И ВИДОВ ИЗДАНИЙ" г-жи Сахтапергеновой из Астрахани на 37 страницах раскрывает это понятие во всей глубине.

Типы изданий бывают такие: Официальное издание; Научное издание; Научно-популярное издание; Производственное издание; Учебное издание; Общественно-политическое издание;
Справочное издание; Информационное издание; Издание для досуга; Рекламное издание;
Литературно-художественное издание.

Подробнее - http://revolution.allbest.ru/audit/00059698_0.html.

суббота, 5 марта 2011 г.

StackOverflow и MathOverflow

Забавно два сайта с похожими названиями: stackoverflow.com и mathoverflow.net - сайты для программистов и математиков соответственно.

Темы иногда пересекаются - вот, например, обсуждение на StackOverflow программ для решения задачи собственных значений.

понедельник, 14 февраля 2011 г.

пятница, 11 февраля 2011 г.

INI-файл GnuPlot-а

GnuPlot - консольная программа и размер шрифта команд мне показался слишком мелким. Поменять его нет проблем - правой клавишей по рабочей области окна, выбираем Font... и ставим, какой хотим. Но так приходится делать каждый раз, а хочется сохранить эту настройку. Судя по хелпу, есть какой-то gnuplot.ini, но в каталоге программы его не оказалось... И не только я не смог его найти - читал отзывы в интернете.

На самом деле файл есть, просто называется он wgnuplot.ini и создается он при первом запуске в каталоге C:\Documents and Settings\[имя пользователя]\Application Datа. Оказывается, править его руками не надо - поставили фонт, потом опять в контекстном меню выбираем Update wgnuplot.ini - и настройка сохранится в конфиге. Вот такая система)

среда, 26 января 2011 г.

Математическая экономика - ссылки

РУДН-овская методичка по математическим моделям в экономике (есть динамическая модель Леонтьева, там нужно вычислять с.з.)

Программа какого-то курса - набор ключевых слов на будущее.

Электронный учебник "Экономико-математические методы" - линейка, балансовые модели, лин. и нелин. программирование, игры, графы.

суббота, 22 января 2011 г.

gnuplot: сохранение картинок

Допустим, мы хотим сохранить график синуса в файл sinus.jpg.
Делаем так:
# устанавливаем тип вывода jpeg
set terminal jpeg
# перенаправляем вывод в файл sinus.jpg
set output 'sinus.jpg'
# рисуем
plot sin(x)
# теперь надо восстановить настройки:
set output #теперь вывод будет идти в STDOUT
set terminal win # график будет рисоваться в окошке

Напоминаю, что состояние любой настройки можно посмотреть командой show, например, show terminal, show output и т.д.

пятница, 21 января 2011 г.

IEEE traps

Эти самые ловушки - это просто исключения, возникающие при операциях с числами с плавающей точкой (переполнение и т.д.). Их можно включить, можно отключить.
Несколько ссылок по этим исключениям:
Исключительные ситуации в операциях с плавающей точкой (IBM AIX);
IEEE 754 floating-point test software (IEEE-754 - стандарт, описывающий флоат-поинт арифметику; автор указывает на то, что компы не так надежны, как многие думают и дает ссылки на спецсофт, который тестит арифметику)