Сообщение №23481 от
Moderator14 января 2008 г. 09:08
Тема: Математический пакет ГРАФ
Разработанный нами математический пакет "Граф" позволяет чрезвычайно просто проводить вычисления и строить графики без инсталляции и скачивания каких-либо программ. Просто наберите формулу в адресной строке и получите результат в броузере. Формула задаётся в конце адреса скрипта http://physics.nad.ru/cgi-bin/gra.pl после вопросительного знака. При этом все дополнительные параметры указываются через ";". Например:
Если набрать эту ссылку в адресной строке (или просто нажать на ссылку выше), то появится окно с графиком функции, который можно сохранить к себе на компьютер как PNG-рисунок. Рисунок имеет прозрачный фон, т.ч. можно накладывать несколько графиков друг на друга.
Если вы хотите вставить этот график на интернет страницу, то это можно сделать, как для обычного рисунка:
и получаем ответ в текстовом виде: -17.8742145641675
Если формулы неудобно набирать в адресной строке, то можно написать формулу в окошке ввода текста сообщения форума, выделить формулу курсором и нажимать кнопку F(x) из панели инструментов внизу окна ввода. В результате формула оказывается заключённой в теги gra, которые активируют конвертор. Итак, в окне ввода текста набрана строка:
<gra>sin(5)</gra>
Нажимаем "Просмотр" (всегда перед нажатием "Отправить" стоит посмотреть, как выглядит набранный текст). В результате вышеприведенный код заменяется значением синуса 5.
-0.958924274663138
Теперь вместо sin(5) наберём sin(x) и заключим его в теги gra:
<gra>sin(x)</gra>
Нажимаем "Просмотр" и получаем график функции sin(x), а также корни этой функции на интервале от 0 до 2π, заданных по умолчанию.
Также для удобства ввода формул и просмотра результатов можно использовать http://physics.nad.ru/cgi-bin/graph.pl В появившееся окошко формулы вводятся без тегов <gra>. В дальнейшем тексте мы будем их также опускать, хотя для ввода формул через форум они необходимы.
Ну и наконец можно установить скрипт у себя на компьютере. В этом случае снимается ограничение на время его выполнения и можно работать с очень сложными формулами и графиками.
Постоянный адрес обновляемого описания пакета "ГРАФ" здесь: http://physics.nad.ru/graph.html Это описание можно также вызвать из окна ввода текста сообщений командой
<gra>help</gra>.
Пожалуйста, тестируйте и присылайте свои дополнения к этому пакету в виде подпрограмм, написанных на Perl (или также на C или PHP).
23503: Re: ГРАФ: Преобразование 3D-координатModeratоr16 января 14:28 В ответ на №23499: ГРАФ: Преобразование 3D-координат от Moderator , 16 января 2008 г.:
Тоже самое, только вращается сфера.xmin=-12, xmax=12 fmin=-12, fmax=12 При наличии команды inv между тегами gra не рисует невидимые точки.xmin=-12, xmax=12 fmin=-12, fmax=12
23538: ГРАФ: 3D-ЛиссажуModeratоr18 января 22:30 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
23612: ГРАФ: Пример (эпитрохоида)Moderator23 января 18:58 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Эпитрохоида (от греч. на и колесо) — плоская кривая, образуемая точкой, жёстко связанной с окружностью, катящейся по другой окружности.
Описывается параметрическими уравнениями
x = (R + mR)cos(mt) − hcos(t + mt)
y = (R + mR)sin(mt) − hsin(t + mt)
R — радиус неподвижной окружности; r — радиус катящейся окружности; h — расстояние от центра катящейся окружности до точки m = r/R
Если h = r, эпитрохоида образует эпициклоиду. Также при h > r, получаемую фигуру называют удлинённой эпициклоидой, а при h < r — укороченной эпициклоидой
Собственные имена получили ещё два варианта эпитрохоиды:
23615: ГРАФ: Пример (улитка Паскаля)Moderatоr23 января 22:13 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Улитка Паскаля ― плоская алгебраическая кривая 4-го порядка; конхоида окружности относительно точки на окружности, частный случай Декартова овала, она также является эпитрохоидой. Названа по имени Этьена Паскаля (отца Блеза Паскаля), впервые рассмотревшего её.
Уравнение в прямоугольных координатах: (x2+y2-ay)2 = l2(x2+y2) в полярных координатах: r = l - a·sin(φ)
Начало координат - узловая при a > l. - точка возврата при a = l (в этом случае Улитка Паскаля называется кардиоидой). - двойная точка, изолированная при a < l
23616: ГРАФ: Пример (Эпициклоида)Moderatоr23 января 22:38 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Эпициклоида (от греческих слов на и окружность) — плоская кривая, образуемая точкой окружности, катящейся по другой окружности. Эпициклоида - частный случай Эпитрохоиды, т.к. точка лежит в точности на окружности радиуса r, а не на расстоянии h от её центра, как в случаеЭпитрохоиды.
Описывается параметрическими уравнениями
x = (R + mR)cos(mt) - mcos(t + mt) y = (R + mR)sin(mt) - msin(t + mt)
где m=r/R; R — радиус неподвижной окружности; r — радиус катящейся окружности.
Модуль величины m определяет форму эпициклоиды. На рисунках показаны эпициклоиды при m = 1/10, m = 1/3 и m = 2/3. При m = 1 эпициклоида образует кардиоиду. Кардиоида (от греч. сердце и вид) — плоская линия, которая описывается фиксированной точкой окружности, катящейся по неподвижной окружности с таким же радиусом. Получила своё название из за схожести своих очертаний со стилизованным изображением сердца.
23617: ГРАФ: Пример (гипоциклоида)Moderatоr23 января 22:54 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Гипоциклоида (от греческих слов под и окружность) — плоская кривая, образуемая точкой окружности, катящейся внутри другой окружности без скольжения. Описывается параметрическими уравнениями:
где m=r/R; R — радиус неподвижной окружности; r — радиус катящейся окружности. Модуль величины определяет форму гипоциклоиды. При m=1/4 является астроидой.
Представляет собой траекторию точки, жестко связанной с окружностью радиуса r, катящейся без скольжения по прямой (в приведённом примере такой прямой является горизонтальная ось координат). Расстояние точки от центра окружности — h. Также описывает, например, движение заряда q в случае одновременного наличия однородных и постоянных электрического (E) и магнитного (B) полей, перпендикулярных друг другу и первоначальному направлению движения заряда. В этом случае траекторию движения частицы можно представить как сумму двух движений: в направлении, перпендикулярном скрещенным полям, заряд движется с постоянной дрейфовой скоростью, а в плоскости, перпендикулярной магнитному полю, он движется по окружности с циклотронной частотой. Также известно, что например, период колебаний материальной точки, скользящей по перевёрнутой циклоиде не зависит от амплитуды, этот факт используется в точных механических часах. Детали машин, которые совершают одновременно вращательное и поступательное движение, описывают циклоидальные кривые (циклоида, эпициклоида, гипоциклоида, трохоида, астроида).
Если h = r, то трохоида переходит в циклоиду. При h > r трохоиду называют удлинённой циклоидой, а при h < r — укороченной циклоидой.
xmax=6*pi width=400 r = 1 x=r*(t-sin(t)) y=r*(1-cos(t)) XY(t)=x+i*y
23626: ГРАФ: Трансцендентные кривыеModerator24 января 16:00 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Трансцендентные кривые
Каннабола (cannabola) — интернет-мем, представляющий собой выведенное (по собственным данным) пользователями «Живого Журнала» семейство математических функций, описывающих поведение внешней границы листа конопли. Самая простая каннабола аналитически записывается как r = (1 + sin(φ))(1 + 0.9cos(8φ))(1 + 0.1cos(24φ))
Архимедова спираль — плоская кривая, траектория точки M, которая равномерно движется вдоль луча с началом в O, в то время как сам луч равномерно вращается вокруг O. Другими словами, расстояние ρ пропорционально углу поворота φ луча. Повороту луча на один и тот же угол соответствует одно и то же приращение ρ.Уравнение Архимедовой спирали в полярной системе координат записывается так:ρ = k·φ,где k - смещение точки M по лучу r, при повороте на угол равный одному радиану. Повороту прямой на 2π соответствует смещение a = 2kπ. Число a -называется шагом спирали. Уравнение Архимедовой спирали можно переписать так: ρ = (a/2π)·φ
Гиперболическая спираль — плоская трансцендентная кривая. Уравнение гиперболической спирали в полярной системе координат является обратным для уравнения Архимедовой спирали и записывается так: ρ·φ = k.Параметрическая запись уравнения: x= k·cos(t)/t; y=k·sin(t)/t. Приt->0: x-> ∞; y->k
Логарифмическая спираль или изогональная спираль ― особый вид спирали, часто встречающийся в природе. Логарифмическая спираль была впервые описана Декартом и позже интенсивно исследована Бернулли, который называл её Spira mirabilis ("удивительная спираль"). В полярных координатах кривая может быть записана как ρ= a·exp(b·φ) либо φ=(1/b)·ln(r/a), что объясняет название "логарифмическая". В параметрической форме может быть записана как x(t)=a·exp(bt)cos(t); y(t)=a·exp(bt)sin(t). Якоб Бернулли хотел, чтобы на его могиле была выгравирована логарифмическая спираль, но вместо этого по ошибке его на надгробие поместили Архимедову спираль.
Цепная линия — линия, форму которой принимает гибкая однородная, нерастяжимая тяжелая нить или цепь (отсюда название) с закрепленными концами. Является плоской трансцендентной кривой. Уравнение в декартовых координатах: a·(exp(x/a)+exp(-x/a))/2. Цепь подвесного моста имеет массу намного меньшую, чем пролёт. При таких условиях цепь принимает форму параболы, а не цепной линии. Перевёрнутая цепная линия - идеальная форма для арок. Однородная арка в форме перевёрнутой цепной линии испытывает только деформации сжатия, но не излома.
Лемниската Бернулли — кривая, у которой произведение расстояний от каждой её точки до двух заданных точек (фокусов) постоянно и равно квадрату половины расстояния между ними.В прямоугольных координатах: (x2 + y2)2 - 2a2(x2 - y2) = 0, в полярных координатах: ρ2 = 2a2cos(2φ). Лемниската по форме напоминает восьмёрку. Название "лемниската" восходит к античному Риму, где так называли бантик, с помощью которого прикрепляли венок к голове победителя на спортивных играх. Эту лемнискату называют в честь швейцарского математика Якоба Бернулли, положившего начало её изучению. Обобщением является многофокусная лемниската.
23691: ГРАФ: Функции 2-х переменныхModerator30 января 12:31 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Функции двух переменных.Суть цветовой схемы следующая. Строится график функции двух переменных f(x,y). Красным отмечены области, где f>0, и синим, где f<0. Чем интенсивнее цвет, тем ближе к нулю. Поэтому граница между синим и красным показывает решение уравнения f(x,y)=0. Зелёным заполняются остальные области (можно убрать, положив bitmap=3).На рисунке ниже приведён график функции f(x,y) = x² + y² - 1.5 Соответственно красно-синяя граница - решение уравнения x² + y² = 1.5 width=150 height=150 scale=2 f(x,y)=x**2+y**2-1.5 f=x**2+y**2-1.5; xmin=-1.5, xmax=1.5, ymin=-1.5, ymax=1.5 zmin=-1.5, zmax=3
Из-за ограничений на время выполнения скрипта на этом сервере можно строить лишь небольшие графики. Аналогичный скрипт на http://physics-animations.com позволяет строить графики намного больше.
23692: Re: ГРАФ: Функции 2-х переменныхModerator30 января 12:35 В ответ на №23691: ГРАФ: Функции 2-х переменных от Moderator , 30 января 2008 г.:
x² + y² = n
23693: Овалы КассиниModerator30 января 12:42 В ответ на №23691: ГРАФ: Функции 2-х переменных от Moderator , 30 января 2008 г.:
Овалы Кассини.
23705: ГРАФ: Паразитное мультиплексированиеModeratоr31 января 13:45 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.:
Забавное мультиплексирование можно наблюдать на экране, если попытаться нарисовать концентрические окружности с достаточно маленьким шагом. Реально должна появиться система концентрических окружностей с центром в (0,0). Фантомные образы возникают из-за дискрета экрана. Реально их нет, но они как-то образуются за счёт того, что элементы изображения могут отображаться только с дискретом экрана. Если попытаться закадрировать одно из фантомных изображений (например xmin=3.5; ymin=3.5), то возникнет абсолютно новая картинка. Интересно, что для f(x,y)=1+cos(100*(abs(x)+abs(y))) такого эффекта не возникает. Можно сформулировать в виде задачи для олимпиады (найти например период фантомных изображений).bitmap=5; fbox=0 xmin=-.9; xmax=.9 ymin=-.9; ymax=.9 f(x,y)=1+cos(510*(x^2+y^2))f=1+cos(510*(x**2+y**2)); xmin=-0.9, xmax=0.9, ymin=-0.9, ymax=0.9 zmin=7.84e-07, zmax=2
Processing time: 0.848775 sec.
23722: ГРАФ: Именные кривыеModerator02 февраля 21:28 В ответ на №23481: Математический пакет ГРАФ от Moderator , 14 января 2008 г.: