PDA

Просмотр полной версии : Физико-математический пакет ГРАФ


Alexander1
16.01.2008, 08:01
Разработанный нами физико-математический пакет "Граф" позволяет чрезвычайно просто проводить вычисления и строить графики без инсталляции и скачивания каких-либо программ. Просто наберите формулу в адресной строке и получите результат в броузере. Формула задаётся в конце адреса скрипта http://physics.nad.ru/cgi-bin/gra.pl после вопросительного знака. При этом все дополнительные параметры указываются через ";". Например:

http://physics.nad.ru/cgi-bin/gra.pl?exp((i-0.1)*2*x)
Если набрать эту ссылку в адресной строке, то появится окно с графиком функции, который можно сохранить к себе на компьютер как PNG-рисунок. Рисунок имеет прозрачный фон, т.ч. можно накладывать несколько графиков друг на друга.
Если вы хотите вставить этот график на интернет страницу, то это можно сделать, как для обычного рисунка.

Или, предположим, нужно получить значение exp(3)*sin(5)+ln(4). Пишем в адресной строке

http://physics.nad.ru/cgi-bin/gra.pl?exp(3)*sin(5)+ln(4)

и получаем ответ в текстовом виде: -17.8742145641675

Также для удобства ввода формул и просмотра результатов можно использовать http://physics.nad.ru/cgi-bin/graph.pl или просто установить скрипт у себя на компьютере. В этом случае снимается ограничение на время его выполнения и можно работать с очень сложными формулами и графиками.

Постоянный адрес обновляемого описания пакета "ГРАФ" здесь: http://physics.nad.ru/graph.html Пожалуйста, тестируйте и присылайте свои дополнения к этому пакету в виде подпрограмм, написанных на Perl (или также на C или PHP).

Также можно набирать формулы на LaTeX (правда это уже не наша разработка): http://physics.nad.ru/cgi-bin/mimetex.cgi?x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} Формула будет сгенерирована в виде рисунка с прозрачным фоном.
Никаких плагинов инсталлировать не нужно. Описание здесь: http://physics.nad.ru/latex.htm

techni
16.01.2008, 12:07
Отличная работа!
Возникла пара вопросов: где именно можно скачать скрипты и чья разработка mimetex.cgi
Успехов, коллеги.

Jacky
16.01.2008, 16:29
Или, предположим, нужно получить значение exp(3)*sin(5)+ln(4). Пишем в адресной строке

http://physics.nad.ru/cgi-bin/gra.pl?exp(3)*sin(5)+ln(4)
Кстати, не удержусь, может быть, кто-то не знает. Такие вещи калькулятор google делает.
Зайдите на www.google.com, в строку поиска вставьте то, что нужно вычислить, хотя бы ваш пример, exp(3)*sin(5)+ln(4) и нажмите "поиск".

Paul Kellerman
16.01.2008, 16:47
Alexander1

Разработка замечательная, но над ней еще много работать.

http://physics.nad.ru/cgi-bin/gra.pl?sin(100/x)
Функция sin(100/x) отображается с сильными искажениями в
начале оси X. Правильный график должен иметь постоянную
амплитуду синусоиды с возрастающим периодом колебаний.

techni
16.01.2008, 19:49
http://physics.nad.ru/cgi-bin/gra.pl?sin(100/x);spline=1 - так ещё красивее :-)
Интересно глянуть в исходники скрипта - что там используется в качестве базы?

Alexander1
17.01.2008, 11:30
Кстати, не удержусь, может быть, кто-то не знает. Такие вещи калькулятор google делает. Зайдите на www.google.com, в строку поиска вставьте то, что нужно вычислить, хотя бы ваш пример, exp(3)*sin(5)+ln(4) и нажмите "поиск".
Да, точно. Но у нас это получилось как побочный эффект к программе рисования графиков. Просто нужно было дать какой-то ответ, если пользователь не ввёл переменную.


Разработка замечательная, но над ней еще много работать.
http://physics.nad.ru/cgi-bin/gra.pl?sin(100/x)
Функция sin(100/x) отображается с сильными искажениями в
начале оси X. Правильный график должен иметь постоянную
амплитуду синусоиды с возрастающим периодом колебаний.
Ну, я бы не сказал, что это баг. Просто период становится меньше пикселя на экране. Можно просто увеличить количество точек, по которым строится кривая.
http://physics-animations.com/cgi-bin/gra.pl?sin(100/x);width=800;points=10000
http://physics.nad.ru/cgi-bin/gra.pl?sin(100/x);spline=1 - так ещё красивее Интересно глянуть в исходники скрипта - что там используется в качестве базы?
Да, красиво получается :) Но это тоже принципиальное ограничение. Чтобы всё красиво рисовалось нужно по крайней мере 10 точек и 10 экранных пикселей на период. Скрипты на Перл. Про базу не понял.

Возникла пара вопросов: где именно можно скачать скрипты и чья разработка mimetex.cgi Мы пока не распространяем наш скрипт. Mimetex- какие-то американцы кажется.

techni
17.01.2008, 12:18
"или просто установить скрипт у себя на компьютере"
"Мы пока не распространяем наш скрипт"

Не понял данного пассажа, ну да ладно.

Все заинтересованные могут пройти на http://www.sagemath.org/ и использовать свободный математический пакет, который может всё вышеперечисленное и не только. Кстати с ним также можно работать через браузер ( пример: https://sage.math.washington.edu:8101/ ) и его действительно можно установить на своей машине. В отличии от. :-)

Alexander1
17.01.2008, 13:11
Не понял данного пассажа, ну да ладно.

Все заинтересованные могут пройти на http://www.sagemath.org/ и использовать свободный математический пакет, который может всё вышеперечисленное и не только. Кстати с ним также можно работать через браузер ( пример: https://sage.math.washington.edu:8101/ ) и его действительно можно установить на своей машине. В отличии от. *

Вот так всегда, сделаешь, приходишь, говоришь пользуйтесь люди бесплатно, а тебя уже в чём-то обвиняют. Скачайте у америкосов говорят лучше 730 Мб.. Ну я скачал.. Просто ради интереса. Целый день качал, хотя у меня канал 4 Mb/s. Развернул - 2,5 гигабайта. Ну нифига себе думаю.. 3DMax и тот пару сотен мегабайт занимает, а стоит 3000$. А тут больше чем в Windows и всё удовольствие бесплатно. Смотрю в папку, а там не exe-шника, ничего, только файлы с каким-то непонятным расширением. Cтал смотреть по факам. Говорят, чтобы запустить эти файлы нужно скачать плеер. Нашёл в интернете, заполнил несколько форм, качнул ещё 200 Mb. Установил, перегрузился. Вешает компьютер. В общем кучу времени потратил потом, чтобы убить эту софтину. Благо пробовал не на рабочем, а на тестовом компьютере. В общем не судьба. По второй ссылке наткнулся на пароль. В общем игра для тех, кто любит такой секс. :)

techni
18.01.2008, 13:24
Саша-Раз, где именно ты увидел обвинение в чём бы то ни было и от кого?
Если языки программирования ты понимаешь столь же адекватно как и русский, то пользоваться твоим скриптом страшновато.

Специально для тех, кто не осилил перевод фразы "no login required" прямая ссылка на публично доступные "рабочие тетради" - фактически примеры использования: https://sage.math.washington.edu:8101/pub
Регистрация необходима для того, чтобы хранить историю своей работы с программой на сервере.

Что касается твоих проблем с виндой - даже вчитываться неинтересно: у меня под GNU/Linux всё прекрасно работает.

По поводу претензий по размеру: если сможешь написать нечто сравнимое по возможностям и существенно меньшее по размеру, то сниму перед тобой шляпу. Про сравнение с 3DMax снова не осилил - при чём тут оно?

Alexander1
18.01.2008, 13:43
Ну не нравится не пользуйся. А с твоими ссылками я уже наигрался вдоволь. Ты мне скажи ещё Windows снести и поставить Linux.. и тогда у меня твои ссылки заработают :) Да, конечно, есть куча бесплатных и ещё большая куча платных (в нашей стране бесплатных) могучих математических пакетов. Но зачем же стрелять из пушки по воробьям? Если есть какие-то комментарии по поводу функциональности и применимости нашей программки, то буду рад услышать. А так пока просто недовольство, что я не отдал тебе сразу исходный код. Ну так я его ещё не доделал. Да и запускать не так просто (нужно подключать Perl-модули, над чем я много провозился). Задумка была просто как вспомогательное средство при необходимости вставить формулу или график в сообщение на форум. Вот и всё. Хотя возможно применение окажется шире.

Jacky
18.01.2008, 21:03
techni, на личности не переходим. Началась тема вполне культурно, давайте так и продолжать, за волосья драть друг друга не надо начинать.

techni
19.01.2008, 00:24
И в мыслях не было на личности переходить, равно как обвинять Александра-номер-один в чём бы то ни было или рекомендовать ему что-либо.

Я просто привёл ссылки на альтернативный проект для тех кому как и мне интересны подобные программы. Если у кого-то что-то не работает или ему не нравится наличие альтернатив то это ведь не моя вина, правда?