Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t4931.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 11:25:18 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > Литература по численным методам
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Литература по численным методам
Студенческий форум Физфака МГУ > Наука физика > Есть проблема
Кгы
Коллеги!

Пооветуйте, пожалуйста, с чего начинать изучение численных методов.
Есть желание за месяц овладеть несколькими методами численного решения задач,возникающих в физике, и реализацией этих схем в С.
С программированием и с численными методами до этого, кроме общих курсов, особо дело не имел.
Но думаю, что с реализацией сложностей возникнуть не должно, там вроде все просто, только синтаксис надо подучить. 197.gif smile.gif

Всем спасибо за советы.
Max_Sukharev
Относительно литературы:
http://www.library.cornell.edu/nr/cbookcpdf.html
http://www.library.cornell.edu/nr/cbookfpdf.html
http://www.library.cornell.edu/nr/cbookf90pdf.html

Выбирайте любую книгу. Мой совет: учите фортран90.

Цитата(Кгы @ 10 июня 2006г. - 12:20)
Есть желание за месяц овладеть несколькими методами численного решения задач,возникающих в физике, и реализацией этих схем в С
*

А что ж в С то? Быстрые программы Вас не интересуют?
Кгы
На программировании С изучали. Можно и не в С, но в нем как-то привычнее.
А почему Fortran90? Я до этого с программированием дела толком не имел.....
Кажется, что особых программистских навыков для реализации численных методов не потребуется. Может я не прав.........

Ой, литературу сразу не увидел, спасибо. smile.gif
Max_Sukharev
2 Кгы
если речь идет о нешибко длинных по времени вычислениях на одном/двух процессорах, то в принципе никакой разницы между С, С++ или любой инкарнацией фортрана нет. Все зависит в этом случае от вкуса. Однако, как только вычисления становятся более-менее серьезными и надо писать программы для параллельных вычислений, то быстрее фортрана еще ничего не придумали. Например, смотрите вот эту ссылку, где производилось сравнение С - Фортран для параллельных расчетов: http://www.cs.rpi.edu/~szymansk/OOF90/performance.html
Кгы
Спасибо.
Я понял.

Мне пока не потребуется такой пилотаж. Для начала диффуры решать, типа уравнения Шредингера, Дирака, интуры.
ivandasch
Если честно, то программы на С ничуть не медленнее,чем на f77, не говоря уже о f90. В данной ссылке были приведены результаты для С++, я это совсем другой язык, где скорость приведена в жертву удобству и ООП. А в данном тесте как раз использовались методы ООП и требовалось показать, что в данных расчетах эффективнее f90. Кроме того все операционки написаны на С, а не фортране smile.gif. Хотя фортран для численных расчетов кому-то удобнее, но в данный момент разницы особой нет, т.к. все приличные библиотеки адаптированы под оба языка.
P.S.А ссылки классные - Numerical Recipies - отличная книга.
Max_Sukharev
Цитата(ivandasch @ 11 июня 2006г. - 13:30)
Кроме того все операционки написаны на С
*

Ну это Вы со зла наверное wink.gif

Еще разок скажу: для массивных параллельных вычислений фортран90 быстрее нежели С и прочие плюсы. Ссылку для сравния с ++ привел, Вы сами без труда можете найти сравнения с С.
ivandasch
Про все операционки погорячился, но практически все операционки сделаны на С или его вариациях.
Согласен, сделать оптимизирующий компилятор f90 гораздо проще, нежели компилятор для С и С++. И все "фишки" high perfomance computing конечно вводились сначала для фортрана(HPF, OpenMP,MPI). Я бы сам с удовольствием программировал на фортране, НО - где достать нормальный компилятор? Например Intel или Absoft? Пока мне предлагали только морально устаревший CVF. А нормальные оптимизированные сборки LAPACK или библиотеки NAG? Так что у меня есть два варианта - linux + ifort, или ..... не использовать фортран.
Max_Sukharev
Цитата(ivandasch @ 13 июня 2006г. - 4:51)
Например Intel или Absoft
*

А Вы не стесняйтесь. Стукнитесь в ПМ - поможем, чем сможем.
camper
Мне нравится Джон Г.Мэтьюз, Куртис Д.Финк "Численные методы. Использование матлаб" 720 с. изд "Вильямс" 2001 и еще старенькая книга Д.Мак-Кракен, У. Дорн "Численные методы и программирование на фортране" Изд. "МИР", 1977, хотя в последней есть места посвященные заполнению перфокарт, в целом математика та же smile.gif
AlexDopovsky
2 Max_Sukharev

Подскажите, пожалуйста, литературу по Фортрану. В электронном виде.
ivandasch
Ситуация с книгами весьма печальна. Книги издаются в основном на английском, я так и не смог найти электронные версии в свободном доступе, кроме он-лайн курсов некоторых университетов. Такая-же печальная ситуация и с софтом, достать новый софт практически нереально. Публикаций на английском очень много и софта тоже, но все за очень приличные деньги.... Развал Русской и Советской науки идет полным ходом.
P.S. Я поражен языком F95. Это прекрасный язык, с развитыми средствами ООП,с отличной оптимизацией, практически каждая реализация поддерживает OpenMP. Существует море превосходных библиотек. Но все это нам не доступно..... И из-за специфики даже в p2p найти ничего нельзя....
Max_Sukharev
2 AlexDopovsky
По сути дела, можно смотреть user manuals для тех или иных компилляторов (эти самые manuals доступны в сети "забесплатно") Например, документация к фортрану 95 реализации фирмы Absoft http://www.absoft.com/literature/f95.pdf .

Если хочется на русском, то можно посмотреть книжки вот тут:
http://www.poiskknig.ru/cgi-bin/poisk.cgi?...D0%BD&network=1
ivandasch
Все это конечно замечательно, но книги Бартеньева мусор, т.к. просто перевод manual от CVF, книгу Немнюгина и Стесик я по-дурости купил, т.к. книга, прости Господи, дерьмо. Хочется что-нибудь типа Стивена Чепмена или Ларри Найхова или что-нибудь из этого, но это либо безумно дорого, либо не достать в России. Я обыскал все торрент трекеры и ed2k поиски, но не нашел никаких ссылок, видимо сказывается специфика данной среды людей, научной элиты так сказать. Так что ситуация тяжелая. Можно доверять только недавно вышедшей книге А.М.Горелик, которая является общепризнанным специалистом и входит в комитет по стандартизации языка. И это все.... Кстати я тут недавно нашел бесплатный компилятор для некоммерческого использования FTN95, хотя его постоянные напоминания о copyright'ах надоедают, зато он довольно продвинут. Заоблачные цены на любой нормальный продукт типа Absoft, Lahey или Intel приводят в уныние. Чувствую скоро придется ставить Solaris x86, благо хоть для него Sun Studio бесплатна и включает в себя весь джентельменский набор.
Max_Sukharev
2 ivandasch
Кстати! Совсем забыл. А интел ведь бесплатный. Был по крайней мере совсем недавно.
ivandasch
Только для линукса smile.gif. А меня туда после 2 лет пользования им совсем не тянет..... Лет через пять может быть smile.gif.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.