MakarovSuites
Русский
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Связь и лицензии

Math

Выпуклая оболочка

Стройте выпуклые оболочки методами Джарвиса, Грэхема и QuickHull, добавляйте точки и сравнивайте число проверок ориентации.

Выпуклая оболочка — Изображение из программы
Изображение из программы

Что попробовать

Нажмите, чтобы добавить точку. Сравните три алгоритма по знаку поворота на одном зерне случайности. Анимация показывает рассчитанную границу; счётчик отражает проверки ориентации при вычислении.

Уравнения модуля
Уравнения
orient(A,B,C) = (Bx−Ax)(Cy−Ay) − (By−Ay)(Cx−Ax)
Джарвис: O(nh); Грэхем: O(n log n)
QuickHull рекурсивно выбирает самую удалённую внешнюю точку
Area = ½ |Σ(xᵢyᵢ₊₁ − yᵢxᵢ₊₁)|

Другие эксперименты

К каталогу
Эллиптические кривые — Изображение из программы

Math

Эллиптические кривые

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

Энигма — Изображение из программы

Math

Энигма

Управляйте трёхроторной «Энигмой» с исторической разводкой, видимым путём сигнала, коммутацией, обратимым шифрованием и двойным шагом.

Генетический алгоритм — Изображение из программы

Math

Генетический алгоритм

Исследуйте отбор, скрещивание, мутацию и элитарность в работающем генетическом алгоритме на ландшафтах с несколькими максимумами.