[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Re: Программирование научных программ на C.



On Friday, February 7, 2014 2:30:02 PM UTC+4, Dmitrii Kashin wrote:
> Сергей, мне пока несколько непонятно, что именно я должен там
> смотреть. Какой код просится быть автогенерированным и почему?

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

Элементарный пример: пусть у вас есть задача Коши для
системы ОДУ.  Вы можете в C стартовать из аналитического описания
задачи, преобразовать функции в форму, удобную для численного счета,
сгенерировать эффективный численный метод интегрирования именно
данной конкретной задачи?  Или все это предлагается каждый раз
делать вручную?

> Расчёты сильно ресурсоёмки, не скажется ли работа этих "автогенераторов" на
> производительности?

Вы, наверно, все-таки используете оптимизацию в C (всякие -ON), а не
делаете ее руками?  Здесь приблизительно то же самое.  Человек
может создать хороший новый алгоритм, а сгенерировать
эффективный код для вычисления полинома - вполне задача для машины.

Собственно, ничто вам не мешает писать и непосредственно
численный код в Python (+scipy/numpy).  И никаких проблем
с юникодом...

> Да и Python для меня язык незнакомый.

Если вам знаком другой достаточно высокоуровневый язык - пишите
на нем.  На ассемблере писать все подряд - глупо.

Кстати, скорее всего Julia умеет нормальный юникод, можете
посмотреть в эту сторону.  Но там нет возможности делать аналитические
вычисления (впрочем, вроде прикрутили sympy), да и scipy
проекты развиваются ощутимо быстрее и умеют уже гораздо больше
чем их любые конкуренты из мира OSS.

Если не знаком никакой - есть повод выучить.

> Смысл был в том, чтобы *видеть* результат обработки комментария,
> оформленного в виде amsmath и latex непосредственно в буфере, где я
> редактирую код.

Как вариант, в python можно писать код в ipython notebook,
напр. см.:
http://ipython.org/presentation.html
http://fperez.org/talks/1203_ipython_pycon.pdf
Вполне годится для прототипирования, математику можно
писать в latex (текстовые "ячейки" в markdown).

PS: На рассылку я не подписан, ставьте CC если интересен ответ.


Reply to: