RUS  ENG
Полная версия
ЖУРНАЛЫ // Записки научных семинаров ПОМИ // Архив

Зап. научн. сем. ПОМИ, 2019, том 485, страницы 78–89 (Mi znsl6869)

Landau: language for dynamical systems with automatic differentiation

[Landau: язык для динамических систем с автоматическим дифференцированием]

I. Dolgakov, D. Pavlov

Institute of Applied Astronomy of the Russian Academy of Sciences

Аннотация: Несмотря на наличие множества средств для автоматического дифференцирования, ни одно из них не является практически применимым для моделирования динамических систем. “Landau” – это неполный по Тьюрингу, статически типизированный проблемно-ориентированный язык, созданный с целью заполнить этот пробел. Неполнота по Тьюрингу открывает возможности для продвинутого синтаксического анализа и, в конечном итоге, генерации оптимизированного кода. Синтаксис языка поддерживает объявление функций, циклы for с известными на момент компиляции пределами, конструкции ветвления if/else, переменные и массивы действительных чисел, а также возможность избирательно опускать вычисление пренебрежимо малых значений производных. Несмотря на ограничения, язык достаточно выразителен для удобного задания и дифференцирования любого выражения. Библ. – 12 назв.

Ключевые слова: автоматическое дифференцирование, динамические системы, компиляторы.

УДК: 519.682.6, 517.95, 521.3

Поступило: 14.10.2019

Язык публикации: английский



© МИАН, 2024