"Классическая брахистохрона"JAVA-апплет версия 2.3 |
© IAGSoft © ИММ УрО РАН Программа, представленная на этой странице, может быть использована бесплатно для некоммерческих целей при условии ссылки на Институт математики и механики УрО РАН и Иванова А.Г. |
Апплет может применяться для учебных или демонстрационных целей при изучении вариационного исчисления или смежных дисциплин.
Апплет представляет брахистохрону кривую наискорейшего спуска между двумя фиксированными точками в вертикальной плоскости. Наилучшая траектория может выбираться из определенного класса. В классе непрерывных гладких функций брахистохроной является дуга циклоиды. Апплет также позволяет построить брахистохроны и в классе двухзвенных ломанных, как в классе ломанных с фиксированной абсциссой точки излома (однопараметрическое семейство), так и в классе со свободными координатами точки излома (двухпараметрическое семейство). Для сравнения возможен анализ движения по кратчайшему (не быстрейшему) пути прямой линии.
Апплет обеспечивает анимацию движения по траекториям, воспроизведение аналитического описания траекторий.
Управление апплетом производится мышью (полное) и клавиатурой (частичное).
Для построения траекторий кликните левой кнопкой мышки по рабочему полю.
Для запуска анимации кликните правой кнопкой мыши по рабочему полю над осью x.
Для включения/выключения нужной траектории нажмите мышкой на соответствующий квадратик слева от названия траектории:
Для вывода окна с аналитической записью трактории кликните левой кнопкой мышки правее соответствующего квадратика.
клавиши | функции |
BackSpace | установка координат конечной точки в (1, 1) |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | выбор начальной скорости |
A, a | запуск анимации |
Esc | остановка анимации, перерисовка апплета |
B, b | включение/выключение циклоиды |
S, s | включение/выключение прямой |
M, m | включение/выключение ломаной 1 |
F, f | включение/выключение ломаной 2 |
Shift + B, b | вывод окна с аналитически представлением циклоиды |
Shift + S, s | вывод окна с аналитически представлением прямой |
Shift + M, m | вывод окна с аналитически представлением ломаной 1 |
Shift + F, f | вывод окна с аналитически представлением ломаной 2 |
Пример фрагмента HTML-файла со всеми параметрами:
<applet code="BrachIAG23.class" width=400 height=300> <param name=work_field_color value="#FFFFFF"> <param name=bg_color value="#000000"> <param name=txt_color value="#FFFFFF"> <param name=grid_color value="#888888"> <param name=point_color value="#000000"> <param name=brach_color value="#CC0000"> <param name=stright_color value="#00CC00"> <param name=broken1_color value="#0000CC"> <param name=broken2_color value="#C00077"> <param name=ball_radius value=31> <param name=font_size value=22> <param name=dx value=9> <param name=Ncurves value=4> <param name=masht value=100> <param name=diam value=7> <param name=line_width value="4"> <param name=time_delay value="50"> <param name=time_masht value="5000"> <param name=grid value="any"> <param name=nopoint value="any"> <param name=extpoint value="any"> <param name=time_status value="any"> <param name=no_check value="cycloid,straight,broken1,broken2"> </applet>Где
Для работы полной версии апплета BrachIAG23.class необходим вспомогательный класс IAGSaux.class, а также класс BrachIAG23frame.class.
Быстрый вариант апплета BrachIAG23f.class отличается от полной версии значениями некоторых констант, что позволяет ускорить вычисления при некоторой потере точности. В этой версии не выводятся координаты конечной точки, невозможен вывод точек излома ломаных линий. Для этой версии также необходимы классы IAGSaux.class и BrachIAG23frame.class.
Наиболее упрощенный вариант апплета BrachIAG23t.class не выводит аналитическое представление траекторий и требует только один вспомогательный класс IAGSaux.class.
BrachIAG23.class (23K) полная версия апплета
BrachIAG23f.class (21K) быстрая версия апплета
BrachIAG23t.class (18K) простейшая версия апплета
BrachIAG23frame.class (1K) вспомогательный класс
IAGSaux.class (2K) вспомогательный класс
BrachIAG23.jar (13K) архив, содержащий все файлы версии 2.3
BrachIAG23f.jar (12K) архив, содержащий все файлы версии 2.3f
BrachIAG23t.jar (10K) архив, содержащий все файлы версии 2.3t
BrachIAG23all.jar (32K) архив, содержащий все файлы всех версий апплета
Для установления начальной скорости применяется линейка прокрутки, а не набор кнопок
Убрана кнопка A. Запуск анимации осуществляется правым кликом мыши или нажатием кнопки A на клавиатуре.
Добавлено построение своей (не оптимальной) двузвеной ломаной (не описанная в настоящей документации возможность).
Программное обеспечение | Вариационное исчисление | Новости | Главное меню |