господа и дамы.

расскажите, какие языки сейчас используются для вычислений? ну там, простые числа искать или стопицотыщ знаков числа пи.

и какие канонические книжки по этим языкам есть.

спасибо.

GD Star Rating
loading...

22 Responses to Какие языки сейчас используются для вычислений?

  1. Mvxr:

    Фортран?

  2. LLan:

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

  3. BeSanta:

    смотря что считать вычислениями
    для вычислительных задач типа моделирования — си и фортран.
    для всяких там логических вычислений — функциональные вроде хаскелла, лиспа и пр.

  4. Moev:

    я писала курсовик по темечисла мерсенна на с++
    их считают распределенными вычислениями на том же си

  5. Ydun:

    числа мерсенна знаю.

    кстати, если си для этой цели подходит, мне было бы вполне достаточно

  6. FfDoctor:

    Matlab, например. Очень большие возможности в различных областях науки.
    Неплохая русскоязычная документация и примеры (а большей частью — это перевод родных англоязычных справок), по которым вполне можно разобраться, есть тут //matlab.exponenta.ru/index.PhSid
    У Matlab–а свой язык программирования.
    Если же интересуют символьные вычисления, то тут скорее подойдет не Matlab, а Maple. Однако следует отметить, что в Matlab уже встроена несколько урезанная версия ядра Maple, которая также позволяет производить символьные вычисления.
    Также Matlab очень хорош и быстр в работе с матрицами. К примеру, уже есть готовые функции быстрого умножения матриц, в то время как на Си их придется писать самому.

  7. Peels:

    … и самое главное — в 90% случаев вместо матлаба можно без потерь юзать его халявный аналог Scilab.

  8. FfDoctor:

    Спасибо) мне в принципе тоже приходилось слышать о бесплатных аналогах. Но все–таки если речь идет не о коммерческих целях, то проблема отпадает сама собой при использовании нелицензионной версии. И полагаю, что Scilab наврядли покроет функционал некоторых матлабовских toolbox–ов. Например, мне просто позарез нужен Image Processing Toolbox для разработки алгоритмов детекции и трекинга. Но это я к тому, что все зависит от стоящих перед человеком задач) А на Scilab мне, пожалуй, тоже стоит обратить внимание как будет время)

  9. Moev:

    для настоящих числе мерсенна необходимы распределенные вычисления (на многих компах сразу) и распараллеливание.

    я проверяла точность при помощи мапла.
    То, что мой компьютер считал несколько секунд, мапл выдавал сразу же.
    Надо подумать, на чем написан сам мапл

  10. Peels:

    У Scilaba кстати тоже есть некое подобие image processing toolbox. Наверняка не сравнится по качеству с матлабовой, конечно же, но все же.

    А для разработки алгоритмов детекции и трекинга не клевее ли OpenCV?

  11. Ni4:

    Еще есть Mathematica, достаточно удобна для многих задач

  12. FfDoctor:

    Про OpenCV не слышал ничего, кстати. Гляну, что это из себя представляет, спасибо. Хотя наверное во время написания диплома не буду никуда переходить с Matlaba))

  13. ZzuBxam:

    Язык — в смысле язык программирования — не причем. Алгоритмы, зашитые в Maple, Matlab, Mathematica и прочий подобный софт, асимптотически гораздо эффективнее всего того, что вы пишете на коленках и в курсовиках. На чем их реализовывать — дело десятое.

    Если нужно не написать курсовик, а часто и помногу считать, у описанных сред существуют интерфейсы к более–менее любым разумным языкам программирования. Например, у Mathematica есть мосты к C/C++, Java, C#. Они конечно тяжелы для одноразового применения, но если с ними подружиться, вся мощь алгоритмической базы выбранной платформы будет к вашим услугам.

  14. Ydun:

    у меня не курсовая. просто для себя хочу посчитать

  15. FfDoctor:

    как мне кажется, вся суть тут вот к чему сводится. Если хочется реализовать какие–то алгоритмы «с нуля», полностью самостоятельно, то можно использовать C/C++/C# — тут уж, что больше понравится. Но следует иметь ввиду, что написать самому, например, функцию быстрого умножения матриц, которая по скорости не проиграет Matlab–у, будет весьма проблематично.
    Или вот другой банальный пример, который, однако, показывает существенную разницу между использованием пакетов типа Matlab и иже с ним и написанием всего «с нуля» на каком–либо языке программирования. Допустим, мы хотим хотим численно решить обыкновенное дифференциальное уравнение при определенных начальных условиях и построить график найденного решения. В Matlab–е, например, это сведется к заданию собственно нашего диффура, начальных условий, вызову встроенной функции ode45 (решение методом Рунге–Кутты), а затем использованию встроенной функции plot для вывода окна с графиком. Итого, это займет порядка 10 строк кода и совсем немного времени. А теперь представим, что это требуется реализовать на C/C++/C#. Во–первых, необходимо написать ряд функций для численного решения диффура (там и задание сетки, и численное интегрирование, и как следствие функция умножения матриц, и т.п.), а, во–вторых, написать функцию для построения графика функции. Все это, понятное дело, займет существенно больше и времени, и строк кода, а работать будет, почти уверен, что медленнее.
    Отсюда очевидный вывод, что все зависит лишь от преследуемых целей, о чем я собственно сказал в самом начале своего коммента. Здесь нет плохого или хорошего пути, просто это разные пути, дающие разный результат))

  16. Peels:

    Когда в одном месте слишком много слов «Матлаб» сразу я, при всем уважении к нему, не могу в противовес не заметить, что как язык Матлаб всетки немного недоношен, и если ты имеешь хоть какое–нибудь отношение к программированию, ты постоянно будешь чувствовать острую нехватку множества привычных тебе конструкций. В этом смысле Питон его часто может заменить по функциональности, улучшив эстетическую компоненту.

  17. FfDoctor:

    Я по–моему нигде не призывал использовать Matlab, а привел его исключительно в качестве примера (а то такое ощущение, будто меня обвиняют в пропаганде))). С тем же успехом я мог написать про Mathcad или Mathematica. Основная идея заключалась лишь в том, что все зависит от преследуемых человеком целей. А насчет недоношенности Matlab–а, как языка программирования — так это все–таки язык математических вычислений, и не более.

  18. AlBig:

    по–моему, вывод графигов–диаграмм не стоит отмечать как проблему. стандартная практика — вывод результатов вычислений в виде, пригодном для съедания каким–нибудь gnuplot’ом

  19. KiBig:

    Попробуйте Sage, это Python–ическая математика!

  20. Peels:

    Вау, спасибо за наводку, кажется прикольная штука. Виндовая дистрибуция только напряжная у них какая–то.

  21. Peels:

    Нет, это определенно офигенно! Т.е. математикой–то можно и без нее в чистом питоне заниматься, но то, как они просто и элегантно навесили на это вебморду с возможностью публиковать воркшиты завораживает.

Добавить комментарий