Какой язык вы хотели бы предложить для решения системы с:Lisp, OCaml или что для Runge Kutta?
- дифференциальных уравнений первого порядка
- комплексные переменные
- N-размеры
с использованием 4-го порядка Рунге Кутта или тому подобное.
Скорость имеет значение много но будет жертвовать:
- Элегантный (чистый и короткий) Код
- Гибкость + масштабируемость
Я в основном между Лисп и OCaml, но любое другое предложение приветствуется.
Спасибо!
Модель численного моделирования C, особенно с C99, на самом деле лучше, чем у Fortran. Fortran используется для такого рода вещей, потому что его легко написать, и люди знакомы с ним, а не потому, что он обеспечивает лучшую численную среду. –
@ Stephen - пожалуйста, не давайте таких «пламенных войн», не создавая убедительных доказательств для его поддержки. – Rook
@Idigas: Хорошо, я поддержу его. Один простой пример: Фортран выбирает «неправильный» знак нуля для результатов, когда вход лежит на разрезе ветвей нескольких сложных функций (особенно квадратного корня и журнала). См. Замечательную статью Кахана «Отрезок ветвей для сложных элементарных функций, или« Много шума из ничего знакового бита »на примерах того, где выбор Фортрана уступает стандарту C (который следует рекомендации Кахана). В более общем плане, Fortran позволяет много оптимизировать производительность, которые могут иметь отрицательные последствия для численной стабильности, которые по умолчанию запрещены. C. –