2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки





Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Выбор ПО для численных методов
Сообщение16.07.2007, 22:51 


16/07/07
15
Подыскиваю гнутую софтину для проведения лабораторных по численным методам. Проблема в следующем, одна специальность студентов знает Паскаль, другая C++. Нужно чтобы студенты первой и второй специальностей не испытывали проблем. Возможно большинство лаб удачно проидут на связке gcc (fpc) + gnuplot. Но, хотелось бы разобрать высокоуровневые методы, а время на их реализацию только ручками ограничено. Кроме того нужно чтоб был выход на более серьезные вычисления в курсовых и дипломных. И сейчас обращаю внимание на octave.

А каково ваше мнение? Может кто имел опыт? Порекомендуйте софт и рускую документацию (трудновато с man-ами & info).

 Профиль  
                  
 
 Re: Гнутая cофтина для численных методов
Сообщение17.07.2007, 02:12 
Заслуженный участник


15/05/05
3343
USA
_Dmitry_ писал(а):
Нужно чтобы студенты первой и второй специальностей не испытывали проблем. ... хотелось бы разобрать высокоуровневые методы,...
Это зависит от специальностей и от того, что Вы понимаете под высокоуровневыми методами. Например, можно попробовать использовать какой-нибудь распространенный математический пакет, типа Matlab. Это и студентам будет полезно.

 Профиль  
                  
 
 
Сообщение17.07.2007, 03:57 
Модератор
Аватара пользователя


11/01/06
5176
Matlab придется покупать в отличие от Octave.

В принципе Octave - хороший выбор, говорят, нехуже матлаба. Вот еще кое-какой обзор бесплатных продуктов.

 Профиль  
                  
 
 
Сообщение17.07.2007, 14:36 


16/07/07
15
Цитата:
Yuri Gendelman писал:
Это зависит от специальностей и от того, что Вы понимаете под высокоуровневыми методами.


Например, при изучении различных приемов решения СЛАУ вызовом стандартного метода найти собственные значения матрицы (так как методика нахождения собственных значений уже изучена) и оценить ее обусловленность, сама матрица д.б. уже стандартным типом и нет необходимости писать свой класс, и так далее.


Вообще, сам только разбираюсь и просто хотел узнать мнение имевших опыт. Покупка Matlab не подходит.

 Профиль  
                  
 
 
Сообщение17.07.2007, 19:19 
Заслуженный участник


15/05/05
3343
USA
maxal писал(а):
Matlab придется покупать в отличие от Octave.
В принципе Octave - хороший выбор, говорят, нехуже матлаба.
Есть еще SciLab - тоже свободный аналог Matlab.
Насчет покупки, а разве "гнутый софт" стоит дороже 3 USD?

Добавлено спустя 22 минуты 52 секунды:

_Dmitry_ писал(а):
Например, при изучении различных приемов решения СЛАУ вызовом стандартного метода найти собственные значения матрицы (так как методика нахождения собственных значений уже изучена) и оценить ее обусловленность,
То есть Вам нужна достаточно полная библиотека ЧМ, к которой студенты могут обращаться, явно кодируя только изучаемый метод. Тут Matlab и его аналоги подойдут.
Насчет методики, многое зависит от специальности. Для инженеров или программистов этого достаточно. Для математиков м.б. Maple или Mathematica будут полезнее. А для специализирующихся в численных методах (если такие еще есть) лучше использовать c++ или pascal - пусть каждый напишет свою библиотеку и использует ее.

 Профиль  
                  
 
 
Сообщение18.07.2007, 07:02 
Модератор
Аватара пользователя


11/01/06
5176
Yuri Gendelman писал(а):
Есть еще SciLab - тоже свободный аналог Matlab.
Насчет покупки, а разве "гнутый софт" стоит дороже 3 USD?

Покупка была упомянута в связи с Matlab'ом - его придется покупать. Гнутый софт при наличие интернета можно просто скачать.
Yuri Gendelman писал(а):
Для математиков м.б. Maple или Mathematica будут полезнее.

Ну вот опять. Тема про гнутый софт, а вы все какую-то проприетарщину поминате. Вместо "Maple или Mathematica" куда уместнее сказать "Maxima или SAGE".

 Профиль  
                  
 
 
Сообщение18.07.2007, 18:12 
Заслуженный участник


15/05/05
3343
USA
maxal писал(а):
Ну вот опять. Тема про гнутый софт, а вы все какую-то проприетарщину поминате.
Да еще к ночи.
IMHO для Matlab есть не менее 2.хороших свободных аналогов. А вот для Maple и Mathematica таких нет. Я не уверен, что Maxima удобна для изучения вычислительной математики. А SAGE очень уж огромная и сложная. Если речь идет не о мехмате и SAGE не выбрана как базовая на факультете, то для практикума по ВМ лучше остановиться на Octave или SciLab. Про Octave - не знаю, а SciLab был задуман как аналог Matlab и [практически] совместим с ним по языку.

 Профиль  
                  
 
 
Сообщение18.07.2007, 18:57 
Модератор
Аватара пользователя


11/01/06
5176
Yuri Gendelman писал(а):
IMHO для Matlab есть не менее 2.хороших свободных аналогов. А вот для Maple и Mathematica таких нет. Я не уверен, что Maxima удобна для изучения вычислительной математики.

Как раз таки Maxima не уступает по возможностям маплу, разве что графический интерфейс у нее чуть хуже. И в образовании успешно используется, правда пока в основном только на западе. См., например, заметки:
О возможности применения свободной системы аналитических вычислений Maxima в образовании,
Компьютеры, математика и свобода,
Macsyma - второе дыхание (о возможностях коммерческого собрата Maxima предыдущего поколения).
Yuri Gendelman писал(а):
А SAGE очень уж огромная и сложная.

Не сложнее других пакетов (на которых она собственно и базируется). А универсальный интерфейс к доброму десятку различных пакетов с широкими возможностями - это большой плюс.
Yuri Gendelman писал(а):
Если речь идет не о мехмате и SAGE не выбрана как базовая на факультете, то для практикума по ВМ лучше остановиться на Octave или SciLab. Про Octave - не знаю, а SciLab был задуман как аналог Matlab и [практически] совместим с ним по языку.

Вы скачете с темы на тему. Сами же упомянули Maple и Mathematica - помните, в каком контексте? Напоминаю: Для математиков м.б. Maple или Mathematica будут полезнее. Я развиваю эту тему в терминах гнутого софта, а вы опять вдруг все к матлабу и аналогам свели.

Добавлено спустя 15 минут 41 секунду:

P.S. А вот заметка про SciLab: Использование свободно распространяемого пакета Scilab в дисциплинах «Информатика» и «Вычислительная математика».

 Профиль  
                  
 
 
Сообщение20.07.2007, 03:37 
Модератор
Аватара пользователя


11/01/06
5176
Вот еще такая трилогия:

Набор средств для линейного программирования GNU:
Часть 1: Введение в линейную оптимизацию
Часть 2: Проблемы средней сложности в линейном программировании
Часть 3. Сложные проблемы и элегантные решения

 Профиль  
                  
 
 Возникли еще вопросы
Сообщение20.07.2007, 11:24 


16/07/07
15
Спасибо за ответы. octave очень даже подходящий язык для численных расчетов. В идеале хотелось бы решить еще две проблемы:

1. Может ли octave продифференцировать функцию (и выполнить др. простейшие символьные операции)?

(Хотелось бы иметь один инструмент для символьных и численных вычислений!)


2. Расширяется ли октайв новыми классами, например, на C++? Или другой вариант, можно ли вызвать функцию октайв из C++ программы?

(Например, возникла необходимость создания не двухиндексной матрицы а четырехиндексной.)

 Профиль  
                  
 
 Re: Возникли еще вопросы
Сообщение20.07.2007, 12:31 
Модератор
Аватара пользователя


11/01/06
5176
_Dmitry_ писал(а):
1. Может ли octave продифференцировать функцию (и выполнить др. простейшие символьные операции)?
(Хотелось бы иметь один инструмент для символьных и численных вычислений!)

Вроде бы octave сама не умеет символьно дифференцировать.
Если вы хотите универсальный пакет для символьных и численных расчетов - то используйте SAGE - это пакеты Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave и Singular в одном флаконе и с единым интерфейсом. Каждый из этих пакетов имеет уникальные возможности (например, Maxima - хороша для символьных вычислений, а Octave - для численных) и все вместе они прекрасно дополняют друг друга.
_Dmitry_ писал(а):
2. Расширяется ли октайв новыми классами, например, на C++? Или другой вариант, можно ли вызвать функцию октайв из C++ программы?

На этот вопрос ответ - да. См. документацию.

 Профиль  
                  
 
 
Сообщение07.08.2007, 00:07 
Модератор
Аватара пользователя


11/01/06
5176
Русский сайт по Maxima: http://maxima.sourceforge.net/ru/

 Профиль  
                  
 
 Инженерные библиотеки на Си
Сообщение17.03.2008, 14:11 


17/03/08
40
МИФИ, каф. Прикладная математика.
Не подскажете, где поискать библиотеки рассчёта физических задач, в частности электродинамики?

 Профиль  
                  
 
 Обзор свободного программного обеспечения для решения УрЧП
Сообщение25.03.2008, 19:03 


25/03/08
6
Добрый день!

Я сегодня опубликовал в своём блоге обзор свободного (Open source) программного обеспечения для решения уравнений в частных производных.

Обзор рассчитан на людей с начальными навыками программирования и базовой подготовкой в области численных методов.

В первой части обзора речь идёт о программной поддержке линейной алгебры и решении систем линейных уравнений, приводятся примеры библиотек для работы с разреженными матрицами для разных языков программирования. Эта часть может быть полезна тем, кто реализует численные методы самостоятельно.

Во второй части обзора даётся описание готовых программных пакетов и библиотек для метода конечных элементов, метода конечных объёмов и метода конечных разностей.

Буду рад, если этот обзор окажется кому-то полезен или позволит отказаться от использования аналогичного коммерческого ПО. Также буду признателен за дополнения и замечания к обзору.

 Профиль  
                  
 
 
Сообщение25.03.2008, 19:11 


25/03/08
6
Я уже ответил Вам в другой ветке:
Обзор свободных программ для численных расчётов

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

Модераторы: Toucan, maxal, Karan, PAV, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group