Previous Up Next
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

1 Yaglom: новый подход к интерактивной геометрии

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

Программа названа в честь советского математика Исаака Моисевича Яглома, который изучал и популяризовал различные неевклидовые геометрии в многочисленных работах. В частности, эта программа позволит сделать наглядными примеры из книги Яглома [11] и развить дальнейшие самостоятельные исследования по обозначенным направлениям.

1.1 Интерактивная геометрия и Yaglom

Вам возможно уже встречались какие-то из многочисленных приложений для интерактивной геометрии (ПИГ): GeoGebra, CaRMetal, Kig, Dr. Geo и т.п. Не вдаваясь пока в технические детали приведем в пример несколько наиболее бросающихся в глаза отличий:

  1. Другие ПИГ различают такие геометрические объекты как точки, прямые, окружности. Оболочка Yaglom работает только с циклами: циклы нулевого радиуса представляют точки, бесконечного радиуса—прямые, циклы конечного ненулевого радиуса могут представлять окружности.
  2. Другие ПИГ обычно работают в контексте Евклидовой геометрии. Оболочка Yaglom поддерживает эллиптические, параболические и гиперболические циклы. Всего одним щелчком мыши можно перенести построение из одной ситуации в любую другую.
  3. Другие ПИГ обычно имеют панель инструментов вроде такой:

    Здесь каждая иконка обозначает конкретное геометрическое построение: прямая через две точки, середина отрезка, перпендикуляр к прямой опущенный из точки, и т.д. А вот в оболочке Yaglom все построения совершаются посредством всего двух действий:

1.2 Как это работает?

Оболочка Yaglom используется для построения геометрических фигур, которые является объединением взаимосвязанных циклов. В наиболее знакомом случае (эллиптическая метрика) циклы—это собирательное название для точек, прямых и окружностей. Циклы в параболической и гиперболической метриках будут обсуждаться позднее.

Построение фигуры проходит так:

  1. Несколько начальных циклов могут быть непосредственно определены пользователем. Точки добавляются щелчком левой кнопки мыши (ЛКМ) в желаемом месте чертёжа. Окружности, прямые и опять же точки могут быть явно заданы своими коэффициентами в уравнении цикла (5) с помощью кнопки Задать цикл ≔. Каждая фигура всегда содержит два изначальных цикла:
  2. Циклы без предков (то есть, непосредственно заданные, как описано выше) могут быть изменены в любое время несколькими способами. Для начала цикл необходимо выбрать, для этого на его графическое или текстовое представление надо навести указатель мыши. Выбранный цикл подсвечивается отдельным цветом после чего можно: Кроме этого’:
  3. Новый цикл может быть создан перечислением своих отношений к уже существующим циклам или самому себе, см. § 2. Требуемые отношения могут быть выбраны из контекстного меню цикла вызываемого щелчком ПКМ либо по нарисованному на чертеже циклу, либо на его строке в описании фигуры в виде дерева. Что бы добавить отношения нового цикла к самому себе щёлкните по кнопке Новый цикл ↷. В этой же меню можно выбрать поколение для нового цикла: Такая возможность позволит, например, разнести высоты и медианы треугольника в разные поколения, хотя они обладают тем же родительским набором сторон и вершин.

    Когда список отношений полностью составлен щелчок по Создать цикл ⚙ добавит новый цикл с требуемыми свойствами в фигуру. Её геометрическое место точек (если не пусто) будет прорисовано на чертеже. Несколько начальных примеров приведены в § 2.5.

Всплывающие подсказки и сообщения в нижней строке окна предоставляют дополнительную информацию об объектах.

Краткое видео поясняющее работу:

Точка пересечения высот треугольника: (или на YouTube)

Yaglom позволяет использовать различные библиотеки построений. Создание и правка библиотек может быть так же осуществлена в оболочке. Построения в Yaglom похожи на макросы или процедуры в языках программирования. Пример их использования:

Прямая Симпсона и библиотеки построений: (или на YouTube)

Мы обсудим работу с библиотеками построений в разделе 3.

Геометрический смысл и свойства различных отношений между циклами описаны в следующем разделе. Математическая сторона детально разбирается в работах [3, 4, 5]. Краткая справка по формализму приведена в разделе 6.

Мы здесь не описываем стандартные элементы программы вроде Запись или Изменить в надежде что пользователь с ними уже знаком по другим продуктам, а их поведение вполне ожидаемо или достаточно проясняется всплывающими подсказками. Действия в программе осуществляются или через основное меню (панель инструментов) и/или контекстные меню соответствующих элементов оболочки. Некоторые действия (как то изменение начертания или удаление) может одновременно применяться к произвольной группе выбранных циклов. Для этого используйте контекстное меню (щелчок ПКМ) либо


Previous Up Next