Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Практическая информатика
  3. Глава 8 Системы компьютерной алгебры
  4. Maxima

Программирование в системе Maxima

До сих пор мы использовали систему Maxima в интерактивном режиме, подобно калькулятору. Если часто приходится выполнять определенную последовательность вычислений, то лучше оформить ее в виде программы, которая затем вызывается в случае надобности. Ниже приводится небольшая программа для нахождения критических точек функции f(x). Пользователю предлагается ввести функцию f, после чего вычисляется производная введенной функции и при помощи функции solve решается уравнение fx = 0. Программа записывается в текстовый файл и затем загружается в систему Maxima при помощи функции batch. Приведем текст программы:

/* -----------------------------------------------------
 Это файл critpoints.max: 
 (Maxima использует комментарии в стиле C)
 -------------------------------------------------- */

critpts():=(
 print("Программа нахождения критических точек"),

/* Запрос на ввод функции */
 print("Введите функцию f(x):"),
 f:read(),

/* Печать введенной функции (для контроля) */
 print("f = ",f),

/* В переменную eq помещаем значение производной */
 eq:diff(f,x),

/* Решаем уравнение */
 solve(eq, x) 
)$

Программа состоит из единственной функции (без аргументов), которая называется critpts. Команды отделяются друг от друга запятыми. Вот пример выполнения программы:

(C1) batch("critpoints.max");

batching #
(C2) critpts() := (PRINT("Программа #
нахождения критических точек"), 
PRINT("Введите функцию f(x):"), 
f : READ(), 
PRINT("f = ", f), 
eq : DIFF(f, x), 
SOLVE(eq, x))

(C3) critpts() ;
Программа нахождения критических точек
Введите функцию f(x): 
(x+2)/(x^2+1);

 x + 2
 f = ------ 
 2
 x + 1

(D3) [x = - SQRT(5) - 2, x = SQRT(5) - 2]

Перекрёстные ссылки книги для Программирование в системе Maxima

  • Матричные вычисления
  • Вверх
  • Глава 9 Модели и программирование

Book navigation

  • Содержание
  • Глава 1 Основы информатики
  • Глава 2 Операционные системы и сети
  • Глава 3 Графика на компьютере
  • Глава 4 Обработка текста
  • Глава 5 Основы языка HTML
  • Глава 6 Динамический HTML
  • Глава 7 Простейшие вычисления
  • Глава 8 Системы компьютерной алгебры
    • Mathematica
    • Maxima
      • Работа с выражениями
      • Алгебраические преобразования
      • Решение уравнений
      • Определение функций
      • Построение графиков
      • Операции математического анализа
      • Матричные вычисления
      • Программирование в системе Maxima
  • Глава 9 Модели и программирование
  • Глава 10 Логическое программирование
  • Глава 11 Введение в ООП
  • Глава 12 Программирование и интернет

Последние материалы

  • Эмулятор терминала Terminator
    4 hours ago
  • Приложение scanimage
    6 days 1 hour ago
  • Утилита sensors
    1 week 2 days ago
  • Сканер Rkhunter
    2 weeks 3 days ago
  • Программа resize2fs
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru