ЛОГИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ АПОЛЛОНИЯ
Аннотация и ключевые слова
Аннотация:
Алгоритмизация решения задач геометрического моделирования тесно связана с комплексом прикладных исследований. В статье показаны преимущества автоматизированого подхода логического программирования в вопросах геометрического моделирования в сравнении со стандартными подходами. Исследование строится на систематизации проекционных моделей четырехмерного пространства класса однородных и равносвязных дискретно-непрерывных структур. Представлено обоснование актуальности разработки алгоритмов для создания систем автоматизированного проектирования геометрических форм с использованием программных средств, обеспечивающих графические и графоаналитические решения. Обозначены варианты применения принципов логического программирования в вопросах решения геометрических задач. Приведены примеры решения задач на моделях четырехмерного пространства в трех плоских полях. Акцентируется внимание на решении подобных задач для пространств большей размерности с тестированием на примере решения многомерных аналогов задачи Аполлония. Рассмотрены другие проекционные модели многомерного проективного пространства. Установлено, что данный алгоритм решения проекционной задачи позволяет ускорить и автоматизировать построение проекционных моделей n-мерного пространства и повысить наглядность построения. Результаты исследования могут лечь в основу разработки новых интерфейсов взаимодействия с геометрическими структурами для решения задач проектирования поверхностей. Определены свойства и методы декларативного программирования в построении геометрических моделей. Определено программное решение для работы с геометрическими моделями с точки зрения автоматизации процесса построения, анализа наполнения алгоритма, поиска, визуализации результата, а также хранения геометрической информации. Представлены результаты генерации решения задачи Аполлония, а также образец декларативной программы для запуска в программной среде Симплекс (https://voloshinov.ru/simplex/), модуле «Логика».

Ключевые слова:
геометрическое моделирование, многомерное пространство, Симплекс, задача Аполлония, язык логического программирования, Пролог, предикат
Список литературы

1. Бойков А.А. О кубе и проекциях подпространства [Текст] / А.А. Бойков, А.В. Селиверстов // Вестник Удмуртского университета. Математика. Механика. Компьютерные науки. — 2023. — Т. 33. — № 3. — С. 402–415. DOI: https://doi.org/10.35634/vm230302

2. Вальков К.И. К объединению теоретических основ изобразительной геометрии и номографии [Текст] / К.И. Вальков // Вопросы вычислительной математики и геометрического моделирования. — Л.: Изд-во ЛИСИ, 1966. — С. 58–62.

3. Вальков К.И. Лекции по основам геометрического моделирования [Текст] / К.И. Вальков — Л.: Изд-во Ленингр. ун-та. — 1975. — 180 c.

4. Вальков К.И. Моделирование и формализация [Текст] / К.И. Вальков — Л.: Изд-во ЛИСИ, 1967. — 87 c.

5. Вальков К.И. Операция проецирования как универсальный геометрический прием [Текст] / К.И. Вальков // Вопросы прикладной математики и геометрического моделирования: Краткое содержание докладов к ХХХ научной конференции. — Л.: Изд-во ЛИСИ, 1972. С. 55–58.

6. Волков В.Я. Многомерная исчислительная геометрия [Текст]: монография / В.Я. Волков, В.Ю. Юрков. Омск: Изд-во ОмГПУ, 2008. — 244 с.

7. Волошинов В.А. Алгоритм Паскаля в аппарате внутреннего моделирования [Текст] / В.А. Волошинов // Геометрическое моделирование и компьютерная графика: Сб. науч. тр. — СПб.: Изд-во СПбГТУ, 1992. — С. 14–25.

8. Волошинов Д.В. Автоматизированное проектирование объектов и процессов с применением методов конструктивного геометрического моделирования [Текст] /Д.В. Волошинов // Науч.-техн. ведомости СПбГПУ. 2008. — № 4-1. — С. 92.

9. Волошинов Д.В. Алгоритм пересечения плоскостей на проекционной модели четырехмерного пространства [Текст] / Д.В. Волошинов // Науч.-техн. ведомости СПбГПУ. — 2008. — № 3. — С. 284–292.

10. Волошинов Д.В. Алгоритм решения задачи Аполлония на основе построения ортогональных окружностей [Текст] / Д.В. Волошинов // ГРАФИКОН'2016. — 2016. С. 284–288.

11. Волошинов Д.В. Геометрическое моделирование в системе Симплекс как средство создания программного интерфейса [Текст] / Д.В. Волошинов // Геометрическое моделирование и компьютерная графика. Сб. науч. тр. Труды СПбГТУ. — 1995. — № 454. — С. 36–39.

12. Волошинов Д.В. О перспективах развития геометрии и ее инструментария [Текст] / Д.В. Волошинов // Геометрия и графика. — 2014. — Т. 2. — № 1. — С. 15–21. — DOIhttps://doi.org/10.12737/3844

13. Волошинов Д.В. Разработка алгоритмического комплекса для решения задач конструктивной геометрии [Текст] / Д.В. Волошинов, А.В. Соловьева // Актуальные проблемы инфотелекоммуникаций в науке и образовании (АПИНО 2020). — 2020. — С. 182–186.

14. Волошинов Д.В. Теория автоматизации проектирования объектов и процессов на основе методов конструктивного геометрического моделирования [Текст]: дис. … д-ра техн. наук 05.03.05 / Д.В. Волошинов. — СПб., 2010. — 365 с.

15. Волошинов Д.В. Что случилось с задачей Аполлония? Часть первая // ВКонтакте [Электронный ресурс]. URL: https://vk.com/@-165442069-chto-sluchilos-szadachei-apolloniya-chast-pervaya?subtype=primary (дата обращения: 10.08.2025).

16. Гирш А.Г. Наглядная мнимая геометрия [Текст] / А.Г. Гирш. — М.: Маска, 2008. — 200 с.

17. Графский О.А. Графоаналитические исследования инволюции [Текст] / О.А. Графский, А.В. Усманов, А.А. Холодилов // Геометрия и графика. — 2017. Т. 5. — № 1. — С. 3–11. — DOI:https://doi.org/10.12737/25118

18. Джапаридзе И.С. О роли параметрического исчисления в исследованиях по прикладной геометрии [Текст] / И.С. Джапаридзе // Аналитические и графические методы рационального конструирования поверхности рабочих органов почвообрабатывающих машин. — Киев, 1974. С. 41–46.

19. Иванов Г.С. Теоретические основы начертательной геометрии [Текст] / Г.С. Иванов — М.: Машиностроение, 1998. — 158 с.

20. Камалов А. Конструирование линейчатых поверхностей каркасно-параметрическим методом и их применение [Текст]: автореф. дис. … канд. техн. наук / А. Камалов. — Самарканд, 1980. — 16 с.

21. Кокорин М.С. Проектные задачи в курсе начертательной геометрии [Текст] / М.С. Кокорин, Т.В. Маркова, Т.А. Никитина // Геометрия и графика. — 2024. — Т. 12. — № 3. — С. 32–45. — DOI:https://doi.org/10.12737/2308-4898-2024-123-32-45

22. Котельников К. Обобщение задачи Аполлония Пергамского [Текст] / К. Котельников // Вестник опытной физики и элементарной математики. — 1890. — № 107. С. 206–210.

23. Куликов С.М. Введение в начертательную геометрию многомерных пространств [Текст] / С.М. Куликов. М., 1970. — 84 с.

24. Лодочников В.H. Простейшие способы изображения многокомпонентных систем [Текст] / В.Н. Лодочников // Известия Института физико-химического анализа. 1924. — Т. 2. — Вып. 2. — С. 255–351.

25. Маркова Т.В. Курсовая работа по инженерной графике как инструмент формирования конструкторского мышления [Текст] / Т.В. Маркова, А.Л. Бочков, М.С. Кокорин, Т.А. Никитина // Геометрия и графика. — 2023. — Т. 11. — № 3. — С. 26–38. — DOI:https://doi.org/10.12737/2308-4898-2023-11-3-26-38

26. Матвеев С.Н. О некоторых методических возможностях применения компьютерной системы моделирования «Живая геометрия» [Текст] / С.Н. Матвеев, Г.Р. Антропова // Проблемы современного педагогического образования. — 2018. — № 61-1. — С. 174–177.

27. Морозов Е.А. Обобщённая задача Аполлония [Текст] / Е.А. Морозов // Редакционная коллегия. — 2022. — С. 80.

28. Назарова Ж.А. Геометро-графическая подготовка студентов технических специальностей в современных условиях [Текст] / Ж.А. Назарова // Геометрия и графика. — 2024. — № 1. — С. 41–49. — DOI:https://doi.org/10.12737/23084898-2024-12-1-41-49

29. Никитина Т.А. Классификация многогранников в курсе «Инженерная графика» для студентов технических и творческих специальностей [Текст] / Т.А. Никитина, М.С. Кокорин, Е.В. Князева // Геометрия и графика. 2025. — Т. 13. — № 2. — С. 16–29. — DOI:https://doi.org/10.12737/23084898-2025-13-2-16-29

30. Пеклич В.А. Высшая начертательная геометрия [Текст] / В.А. Пеклич. — М.: АСВ, 2000. — 344 c.

31. Пеклич В.А. Мнимая начертательная геометрия [Текст]: учеб. пособие / В.А. Пеклич. — М.: АСВ, 2007. — 104 c.

32. Пеклич В.А. Начертательная геометрия [Текст]: учебник для вузов. / В.А. Пеклич. — М.: АСВ, 1999. — 248 c.

33. Подгорный А.Л. Геометрическое моделирование пространственных конструкций [Текст]: автореф. дис. … д-ра техн. наук. 05.01.01 / А.Л. Подгорный. — М., 1975. 32 с.

34. Радищев В.П. Методы изображения шестикомпонентных и более сложных систем в проекциях правильных многомерных фигур [Текст] / В.П. Радищев // Известия Сектора физико-химического анализа. — 1941. — Т. 14. С. 153–173. — DOI:https://doi.org/10.12737/6519

35. Сальков Н.А. Параметрическая геометрия в геометрическом моделировании [Текст] / Н.А. Сальков // Геометрия и графика. — 2014. — Т. 2. — № 3. С. 7–13. DOI: 10.12737

36. Сальков Н.А. Изучение геометрии как важнейший способ развития эвристического мышления [Текст] / Н.А. Сальков // Геометрия и графика. — 2024. — № 1. С. 22–31. — DOI:https://doi.org/10.12737/2308-4898-2024-12-1-22-31

37. Соколова Л.С. Многомерное пространство и наглядная геометрия в учебной программе по геометрической подготовке для бакалавриата [Текст] / Л.С. Соколова // Геометрия и графика. — 2015. — Т. 3. — № 1. — C. 40–46. DOI:https://doi.org/10.12737/10457

38. Филиппов П.В. Начертательная геометрия многомерного пространства и ее приложение [Текст] / П.В. Филиппов. — Л.: Изд-во ЛГУ, 1979. — 280 с.

39. Фролов С.А. Методы преобразования ортогональных проекций [Текст] / С.А. Фролов. — М.: Машиностроение, 1970. — 152 с.

40. Щур С.Ю. Динамическое редактирование геометрических образов с использованием логических инструментов в программной среде Симплекс [Текст] / С.Ю. Щур // GraphiCon 2024: Материалы 34-й Международной конференции по компьютерной графике и машинному зрению. — Омск: Изд-во Омского гос. техн. ун-та, 2024. — С. 837–842. — DOI:https://doi.org/10.25206/978-58149-3873-2-2024-837-842

41. Ярошевич О.В. Резервы совершенствования геометро-графической подготовки современного инженера [Текст] / О.В. Ярошевич, Н.В. Зеленовская // Геометрия и графика. — 2014. — Т. 2. — № 2. — С. 37–42. — DOI: https://doi.org/10.12737/5590

42. Bratko I. Prolog programming for artificial intelligence / I. Bratko // Pearson education, 2001.

43. Brüderlin B. Using Prolog for constructing geometric objects defined by constraints / B. Brüderlin // European Conference on Computer Algebra. Berlin, Heidelberg: Springer Berlin Heidelberg, 1985. P. 448–459. DOI: https://doi.org/10.1007/3-540-15984-3_309

44. Coelho H. Automated reasoning in geometry theorem proving with Prolog [Текст] / H. Coelho, L.M. Pereira // Journal of Automated Reasoning. 1986. V. 2. P. 329–390. DOI: https://doi.org/10.1007/BF00248249

45. Fisher J. Skolem machines and geometric logic / J. Fisher, M. Bezem // International Colloquium on Theoretical Aspects of Computing. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007. P. 201–215. DOI: https://doi.org/10.1007/978-3-540-75292-9_14

46. Font L. Automating the generation of high school geometry proofs using prolog in an educational context / L. Font, S. Cyr, P.R. Richard, M. Gagnon // arXiv preprint arXiv:2002.12551. 2020. DOI: https://doi.org/10.4204/EPTCS.313.1

47. Franklin W.R. Experiences with using Prolog for geometry / W.R. Franklin, M. Nichols, S. Sammadar, P. Wu // Graphics Inter. 1986.

48. Franklin W.R. Prolog and geometry projects / W.R. Franklin, PYF. Wu, S. Samaddar, M. Nichols // IEEE computer graphics and applications. 1986. V. 6. I. 11. P. 46–55. DOI: https://doi.org/10.1109/MCG.1986.276671

49. Lamma E. An extended Warren abstract machine for the execution of structured logic programs / E. Lamma, P. Mello, A. Natali // The Journal of Logic Programming. 1992. V. 14. I. 3-4. P. 187–222. DOI: https://doi.org/10.1016/0743-1066(92)90011-Q

50. Marinković V. Prolog in automated reasoning in geometry /V. Marinković // Prolog: The Next 50 Years. Cham: Springer Nature Switzerland, 2023. P. 334–345.

51. Replogle J.A. Extracting isovolumes from three-dimensional torso geometry using PROLOG / J.A. Replogle, D.J. Russomanno, A.L. De Jongh, F.J. Claydon // IEEE transactions on information technology in biomedicine. 1998. V. 2. I. 1. P. 10–19. DOI: https://doi.org/10.1109/4233.678528

52. Sutherland I.E. Sketch pad a man-machine graphical communication system [Текст] / I.E. Sutherland // Proceedings of the SHARE design automation workshop. 1964. P. 6.329–6.346. DOI: https://doi.org/10.1145/800265.810742

Войти или Создать
* Забыли пароль?