Программирование

Журнал публикует статьи по всем проблемам, связанным с теоретическим и практическим программированием: операционные системы, технологии программирования, языки программирования и компиляторы, параллельное программирование, верификация и тестирование программ, машинная графика, компьютерная алгебра и т.п.

Журнал предназначен для исследователей, практиков и студентов.

Журнал рецензируется, включен в список ВАК для опубликования работ соискателей ученых степеней.

Журнал основан в 1975 году.

Свидетельство о регистрации СМИ: № 0110181 от 04.02.1993

Текущий выпуск

Открытый доступ Открытый доступ  Доступ закрыт Доступ предоставлен  Доступ закрыт Только для подписчиков

№ 2 (2025)

Обложка

Весь выпуск

Открытый доступ Открытый доступ
Доступ закрыт Доступ предоставлен
Доступ закрыт Только для подписчиков

КОМПЬЮТЕРНАЯ АЛГЕБРА

СЕМИНАР ПО КОМПЬЮТЕРНОЙ АЛГЕБРЕ В 2023–2024 ГГ.
Абрамов С.А., Боголюбская А.А., Рябенко А.А.
Аннотация
Годовой отчет о работе научно-исследовательского семинара по компьютерной алгебре.
Программирование. 2025;(2):3-5
pages 3-5 views
СТАТИСТИКА РАСПРЕДЕЛЕНИЯ СЕМЕЙСТВ ПЕРИОДИЧЕСКИХ РЕШЕНИЙ ЗАДАЧИ ХИЛЛА
Батхин А.Б.
Аннотация
Все порождающие решения семейств периодических орбит второго рода плоской круговой задачи Хилла могут быть описаны в терминах предельных дуг-решений интегрируемой задачи Энона. Каждое порождающее решение представляет собой конечную последовательность, составленную по определенным правилам из счетного множества дуг двух типов, соединенных в начале координат гиперболической коникой. Каждое порождающее решение определяет тип симметрии, глобальную кратность орбиты и другие характеристики соответствующих периодических решений порожденного семейства. Изучается символическая динамика на конечном подмножестве дугрешений, с помощью которой вычисляется статистика распределения порожденных семейств по типам симметрии. Для этого реализована иерархия классов средствами экосистемы Python и проведена симуляция для трех наборов дуг.
Программирование. 2025;(2):6-19
pages 6-19 views
ОБ ИНТЕГРИРУЕМОСТИ ДВУ- И ТРЕХМЕРНЫХ ДИНАМИЧЕСКИХ СИСТЕМ С КВАДРАТИЧНОЙ ПРАВОЙ ЧАСТЬЮ
Еднерал В.Ф.
Аннотация
Мы используем эвристический метод, позволяющий заранее определить случаи интегрируемости автономных динамических систем с полиномиальной правой частью. Возможности метода продемонстрированы на примерах дву- и трехмерных динамических систем с квадратичной нелинейностью. Существенным достижением по сравнению с предыдущими работами является возможность исследования систем общего вида, без резонансов в линейных частях, что достигается обобщением результатов резонансных случаев. Таким образом, появляется возможность использовать полученные результаты в работе с динамическими моделями реальных систем.
Программирование. 2025;(2):20-26
pages 20-26 views
ПРОЕКТИВНАЯ ГЕОМЕТРИЧЕСКАЯ АЛГЕБРА ПЛОСКОСТИ И ЕЕ РЕАЛИЗАЦИЯ В БИБЛИОТЕКЕ GANJA.JS
Геворкян М.Н., Велиева Т.Р., Королькова А.В., Кулябов Д.С., Севастьянов Л.А.
Аннотация
Предпосылки. В настоящее время геометрическая алгебра рассматривается как универсальный математический аппарат компьютерной графики.Вэтой области проводятся активные исследования как академического, так и прикладного плана. В связи с прикладным характером исследований многие результаты сразу реализуются в виде программного кода и библиотек. Одной из таких библиотек является Ganja.js. Цель. Целью статьи является обзор некоторых возможностей библиотеки Ganja.js на примере проективной геометрической алгебры 𝒞2,0,1(R) в ее дуальном варианте. Методы. В статье используются аппарат линейной алгебры, элементы проективной геометрии и геометрическая алгебра (алгебры Клиффорда и Грассмана). Из программных средств используется язык JavaScript. Результаты. Библиотека Ganja.js реализует математический синтаксис, позволяющий задавать различные алгебры Клиффорда, манипулировать их элементами с помощью алгебраических операций, а также визуализировать элементы алгебры в виде геометрических объектов. Стоит отметить, что создаваемые визуализации могут быть интерактивными и анимированными. Выводы. JavaScript является совершенно нестандартным языком для академических математических исследований. Однако библиотека Ganja.js может быть полезным инструментом для вычислений, визуализации и исследований в области геометрической алгебры.
Программирование. 2025;(2):27-42
pages 27-42 views
О ВЫЧИСЛЕНИИ ЧИСЛА ВЕЩЕСТВЕННЫХ НУЛЕЙ СИСТЕМЫ НЕАЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ МЕТОДАМИ КОМПЬЮТЕРНОЙ АЛГЕБРЫ
Кузоватов В.И., Кытманов А.А.
Аннотация
Рассматриваются системы неалгебраических уравнений, состоящие из целых функций многих комплексных переменных. Методами компьютерной алгебры исследуется число вещественных нулей таких систем. Для этого дается компьютерная реализация рекуррентных формул Ньютона и формулы для результанта исследуемых функций в системе компьютерной алгебры Maple. Актуальность данной задачи обусловлена тем, что в прикладных задачах, например, в уравнениях химической кинетики, необходимо определять число стационарных состояний системы.
Программирование. 2025;(2):43-48
pages 43-48 views
АЛГОРИТМ НАХОЖДЕНИЯ ОСОБЫХ ТОЧЕК ОБЩЕЙ АЛГЕБРАИЧЕСКОЙ ГИПЕРПОВЕРХНОСТИ
Ляпин А.П., Михалкин Е.Н.
Аннотация
Вданной работе предложен алгоритм вычисления параметризации Горна-Капранова A-дискриминантного множества и особых точек алгебраической гиперповерхности с использованием системы компьютерной алгебры Maple.
Программирование. 2025;(2):49-54
pages 49-54 views
СИЛЬНО ЦИКЛИЧЕСКИЕ ВЕКТОРЫ
Панфёров А.А., Бордаченкова Е.А.
Аннотация
Рассматриваются системы вида y′(x) = A(x)y(x), элементами матрицы являются начальные отрезки неизвестных полностью бесконечных степенных рядов. На случай таких систем обобщается понятие циклического вектора — вводится понятие сильно циклического вектора. Обсуждается метод проверки сильной цикличности вектора. Приводится достаточное условие, позволяющее проверить сильную цикличность вектора по виду матрицы производных в силу системы.
Программирование. 2025;(2):55-63
pages 55-63 views
ВЫЧИСЛИТЕЛЬНЫЕ АСПЕКТЫ ПАРАМЕТРИЗАЦИИ ГОРНА–КАПРАНОВА
Садыков Т.M.
Аннотация
В работе представлены алгоритмы вычисления униформизации Горна–Капранова некоторых дискриминантных многообразий и обсуждается быстродействие программной реализации этих алгоритмов в системе компьютерной алгебры Mathematica.
Программирование. 2025;(2):64-72
pages 64-72 views
О ДВОИЧНЫХ РЕШЕНИЯХ СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ ПОМОДУЛЮ ТРИ
Зверков О.А., Селиверстов А.В.
Аннотация
Рассмотрена задача поиска двоичного решения для системы линейных уравнений по модулю три. В случае когда количество уравнений ограничено сверху достаточно медленно растущей функцией от числа переменных, предложен новый алгоритм полиномиального времени для распознавания существования двоичного решения у такой системы. Алгоритм основан на замечании: если в матрице коэффициентов присутствуют ненулевые пропорциональные друг другу столбцы, то элиминация соответствующих переменных сохраняет свойство отсутствия двоичного решения системы. В частности, каждая система из двух уравнений от пяти переменных допускает элиминацию некоторых переменных, при которой сохраняется свойство отсутствия двоичного решения системы. На основе этих результатов мы предлагаем безошибочный эвристический алгоритм, который реализован на языке программирования Python. Для представления матриц и выполнения базовых операций используется библиотека NumPy. Входом служит расширенная матрица системы. С использованием этой реализации была рассчитана эмпирическая оценка времени работы. Экспериментально показано, что алгоритм эффективнее для разреженных систем уравнений. Очевидно, метод двоичного поиска позволяет найти двоичное решение системы, когда оно существует. Это открывает возможность применения, в частности, для решения задач математической биологии.
Программирование. 2025;(2):73-82
pages 73-82 views
КОНЕЧНЫЕ ДЕСЯТИЧНЫЕ ДРОБИ КАК ЭЛЕМЕНТЫ НЕВЫРОЖДЕННЫХ МАТРИЦ
Абрамов С.А., Рябенко А.А.
Аннотация
Как для заданной невырожденной числовой вещественной матрицы, в элементах которой после десятичной точки присутствует лишь конечное число цифр, проверить, останется ли эта матрица невырожденной после произвольного дописывания цифр к некоторым (явно заранее указанным) из ее элементов? Выясняется, что эта задача алгоритмически разрешима. Обсуждается компьютерная реализация предлагаемого алгоритмического решения.
Программирование. 2025;(2):83-90
pages 83-90 views

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».