Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
28.02.2018

Возможности системы Аналитик-С для решения математических задач

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

Содержимое разработки

Содержание

Введение3

1 История развития среды Аналитик-С4

2 Характеристика среды Аналиик-С5

3 Синтаксис командного окна13

Литература17

Введение

В условиях современной России, не имеющей отечественной системы аналитических вычислений, факт многообразия существующих зарубежных систем компьютерной алгебры является слабым утешением. В первую очередь потому, что программная реализация (с их использованием) алгоритмов, например, аналитической теории автоматического управления, зачастую затруднительна, а в ряде случаев и невозможна. Рост уровня входных языков – общая тенденция в программировании. Основная цель – сократить время на разработку программ и передать формальные, рутинные операции по их переводу на машинный язык и распределению памяти самой ЭВМ.

Отдавая отчет в том, что дальнейшее отставание в этой области не способствует паритету и безопасности России (в оборонном и технологическом плане), в Саратовском государственном техническом университете (СГТУ) была предпринята попытка возрождения отечественной школы САВ. Проект получил условное название «АНАЛИТИК-С».

Web-сервис среды аналитических вычислений «АНАЛИТИК-С» (WEB 2.0) представляет собой среду программирования вычислений как с числами (команда «выполнить»), так и с символами (команда «пусть»), базирующуюся на идеях языка АНАЛИТИК украинской школы символьных вычислений. Предметная область среды очерчена кругом научных интересов руководителя проекта, отражённых в его монографиях и учебниках. [1,133c].

1 История развития среды Аналитик-С

В 1967 году на выставке в Лондоне Советский Союз продемонстрировал серийно выпускаемую ЭВМ, получившую название машины для инженерных расчётов (сокращённо «МИР-1»), в которой было реализовано ступенчатое микропрограммирование. Там же эта ЭВМ была куплена американским «голубым гигантом» - фирмой IBM. Как выяснилось позже, американцы купили машину лишь для того, чтобы доказать своим конкурентам, запатентовавшим в 1963 году принцип ступенчатого микропрограммирования, что русские давно об этом принципе знали и реализовали в серийно выпускаемой ЭВМ.

Разработчики ЭВМ «МИР-1» (Институт кибернетики АН СССР) получили Государственную премию. Среди них: академик АН СССР В.М. Глушков (научный руководитель проекта), Ю.В. Благовещенский, А.А. Летичевский, В.Д. Лосев, И.Н. Молчанов, С.Б. Погребинский, А.А. Стогний. В 1969 году в производство была запущена более совершенная ЭВМ «МИР-2». За ней последовала и «МИР-3».

Проектируя миры, разработчики ставили дерзкую задачу – сделать машинный язык возможно более близким к входному (математическому) языку. Такой язык Аналитик был создан и поддержан оригинальной аппаратно-микропрограммной системой, практически реализующей аппаратурную трансляцию программ. По скорости выполнения аналитических преобразований им не было равных в мире. «МИР-2», например, успешно соревновалась с универсальными ЭВМ обычной архитектуры, превосходящими ее по быстродействию и ёмкости памяти в сотни раз!

Реализованная в ЭВМ этой серии первая отечественная система аналитических вычислений (САВ) получила признание мирового научного сообщества и составила серьезную конкуренцию предшествующей ей программной реализации символьных вычислений в системе компьютерной алгебры (СКА) REDUCE, созданной в начале 60-х годов А.К. Херном.

Впоследствии идея Аналитика была возрождена в Maple (как признают авторы разработки), отдельные компоненты которого в качестве составной части входят в такие известные пакеты, как Matlab и MathCAD.

2 Характеристика среды Аналиик-С

Среда программирования численных и аналитических вычислений «АНАЛИТИК-С» позволяет программировать численные и аналитические вычисления с данными, заданными в числовой или символьной форме, с использованием операций сложения, вычитания, умножения, деления, возведения в степень, извлечения корня заданной степени, дифференцирования и интегрирования. Ядро среды аналитических вычислений «АНАЛИТИК-С» содержит программно реализованные гиперболические функции, комбинаторные функции, константы и системные переменные, многозначные функции, обратные тригонометрические функции, операции над матрицами, операции над многочленами, операции над числами, тригонометрические функции, а также операторы цикла и условные операторы. Указанная среда снабжена следующими пакетами прикладных программ: «Абстрактная математическая модель информационно-управляющих систем», «Линейная алгебра», «Анализ», «Синтез», «Распознавание образов алгебраических формул» и т.д.

Среда реализована на языке сценариев PHP 4.0 под управлением Apache. Свободный доступ к среде осуществляется с помощью любого из известных браузеров (в рамках лицензии Apache 2.0). Функционально среда имеет командное и графическое окна, а также окно вывода результатов. Запрограммированный пользователем вычислительный фрагмент (скрипт) может быть сохранён на компьютере пользователя с возможностью последующего запуска в очередном сеансе среды аналитических вычислений «АНАЛИТИК-С», для чего сохранённый скрипт должен быть скопирован в командное окно. Среда является открытой [3,56 c].

Как и любой язык программирования, язык Аналитик-С имеет свой алфавит, символы алфавита, алгоритмические конструкции, функции.

Алфавит языка включает:

1.Прописные и строчные буквы кириллицы и латинского алфавита.

2.Арабские цифры от 0 до 9;

3.Специальные знаки: + - / * = . ; [ ] ( ) { } ^

Среди них знаки операций:

− операция присваивания «=»;

− сложение «+»;

− вычитание «-»;

− умножение «*»;

− деление «/»;

− возведение в степень «^»;

− извлечение корня степени r «»;

− взятие производной порядка r «^(r)»;

− взятие r-кратного интеграла «^{r}»;

− взятие наибольшего целого слева на числовой оси от иррационального числа «[…]».

Из символов алфавита формируются лексемы (базовые конструкции) языка:

1.Идентификаторы.

2.Зарезервированные слова, которые не могут использоваться в качестве идентификаторов.

3.Команды.

4.Операторы, из которых составляются специализированные библиотеки прикладных программ (TOOLBOX’ы).

Идентификаторы – это имена переменных, программ, констант. Идентификаторы могут иметь произвольную длину. Идентификатор всегда начинается с буквы, за которой могут следовать другие буквы, в том числе повторяющиеся, (с учётом регистра) и цифры.

Пробелы и зарезервированные слова не могут использоваться в качестве идентификаторов. Длина идентификатора не ограничена. Зарезервированные слова, которые не могут использоваться в качестве идентификаторов приведены в таблице 1.

Таблица 1

Гиперболические функции

ch(x)

Гиперболический косинус

cth(x)

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

sh(x)

Гиперболический синус

th(x)

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

Комбинаторика

plac(n,m)

Число размещений из n по m, n>m

comb(n,m)

Число сочетаний из n по m, n>m

fact(n)

Факториал – число перестановок из n элементов (n –любое положительное число)

Константы и системные переменные

avost

Значение машинной бесконечности (прерывание)

J

Мнимая единица

realmin

Наименьшее число с плавающей точкой (2-1022)

realmax

Наибольшее число с плавающей точкой (21023)

ans

Переменная, хранящая результат последней операции и обычно вызывающая его отображение на экране дисплея

eps

Погрешность операций над числами с плавающей точкой (2-52)

E

Системная константа е = 2, 7182

NaN

Указание на нечисловой характер данных

pi

Число = 3.1415926

Многозначные функции

sgn(n)

Сигнум-функция (возвращает –1, если аргумент < 0; 1, если аргумент > 0; 0, если аргумент = 0) или символьное выражение

Обратные тригонометрические функции

acs(x)

Арккосинус

asn(x)

Арксинус

actn(x)

Арккотангенс

atn(x)

Арктангенс

Операции над матрицами

invert(А)

Вычисление обратной матрицы, где А – исходная матрица

sled(A)

Вычисление следа матрицы

eig

Вычисление собственных чисел матрицы

rank(A)

Вычисление ранга матрицы (индекса управляемости матрицы Крылова)

determ(А)

Детерминант матрицы А

poly

Нахождение коэффициентов характеристического многочлена квадратной матрицы общего вида

kryl(А)

Преобразование к матрице Крылова-Люенбергера, где А – исходная матрица

frob(А)

Преобразование к матрице Фробениуса, где А – исходная матрица

hess(А)

Преобразование к матрице Хессенберга, где А – исходная матрица

silvestr

Формирование и вычисление определителей Сильвестра

vronsk

Формирование и вычисление определителя Вроньского

ones(n,m)

Формирование единичной матрицы (вектора) размерами n´m

zeros(n,m)

Формирование нулевой матрицы (вектора) размерами n´m

diag(n,m,k…)

Формирование диагональной матрицы с элементами n,m,k…на главной диагонали

cdiag

Формирование скалярной матрицы

shurkohn

Формирование матрица Шура-Кона

jakobi

Формирование матрицы Якоби

ctrb

Формирование матрицы управляемости (матрицы Крылова)

obsv

Формирование матрицы наблюдаемости (транспонированной матрицы Крылова)

form(P)

Формирование матрицы P=(A+En)(A-En)-1, где А – исходная матрица

formshur(P)

Формирование матрицы P=(AT-En)W(A-En), где А – исходная матрица, W – матрица Шура-Кона

gurviz

гурвиц

Формирование матрицы Гурвица

oprgur

Формирование и вычисление определителей Гурвица

simm

Формирование симметрической матрицы 0,5(A+AT)

cossimm

Формирование кососимметрической матрицы 0,5(A-AT)

andreevgram

Формирование матрицы Андреева-Грама

vander

Формирование матрицы Ван-дер-Монда

givens

Формирование матрицы вращения Гивенса

podobie

Формирование матрицы подобия

kinemat

Формирование матрицы кинематического подобия

sqmatr

Формирование квадратного корня из матрицы

hauss

Формирование матрицы отражения Хаусхолдера

funk

Формирование функциональной матрицы

trans(А)

Формирование транспонированной матрицы

vander(А)

Формирование матрицы Вандермонда, где А – заданная матрица-строка

hankel(А)

Формирование ганкелевой матрицы, где А – заданная матрица-строка

toeplitz(А)

Формирование теплицевой матрицы, где А – заданная матрица-строка

norm(A)

Функция вычисляет нормы матрицы (вектора). Если задать norm(A), то результатом будет наибольшая сингулярная величина матрицы; если задать norm(A,'1'), то будет вычислена первая норма; если norm(A,'2'), то – вторая; если norm(A,'inf'), то – норма по бесконечности; если norm(A,'-inf'), то – норма по минус бесконечности; если norm(A,'g'), то – гильбертова норма; если norm(A,'e'), то – евклидова норма

Операции над многочленами

conform

Формирование многочлена, полученного из исходного в результате конформного преобразования z = (s+1)/(s –1)

ermit

Формирование полиномов Эрмита-Билера из исходного полинома

silvestr

Формирование непрерывной дроби из положительной пары полиномов (алгоритм Стильтьеса анализа устойчивости)

Операции над функциями

diff

Дифференцирование функций

integr

Интегрирование функций

macloren

Разложение в ряд Маклорена

teilor

Разложение в ряд Тейлора

Операции над числами

sqr(n)

Арифметический корень, где n – любое положительное число

log(n)

Логарифм десятичный, где n – любое положительное число

lgn(n)

Логарифм натуральный, где n – любое положительное число

rand(n,m)

Матрица случайных чисел размерами n´m

abs(n)

Модуль, где n – любое число

ent(n)

Операция взятия целой части действительного числа

Показательные и логарифмические функции

log(),ln()

Логарифмическая функция

^

Показательная функция

exp(n)

Экспоненциальная функция, где n – любое число

Тригонометрические функции

cos(x)

Косинус

ctan(x)

Котангенс

sin(x)

Синус

tan(x)

Тангенс

3 Синтаксис командного окна

Язык программирования Аналитик-С состоит из ряда команд, представленные в таблице 2.

Таблица 2

Наименование команды

Характеристика

1

пусть (let) 

Команда вычислений с символьными данными.

2

вычислить (calculate) 

Команда вычислений с численными данными

3

точность (precision) 

Команда количества значащих цифр, выводимых на экран после десятичной точки. Варьируется от 3-х (по умолчанию) до 12

4

вывести (print) 

Команда вывода сообщения или результата вычислений на экран

5

«/» (rem) 

обозначение комментария

В командном окне используются следующие обозначения разделителей:

«.» – фиксированная точка в представлении числа.

«,» – запятая, используется для разделения параметров функции.

«;» – точка с запятой, применяется внутри квадратных скобок для отделения строк матрицы. Также применяется в операторах: plot(график), integr, modalcontrol, krylov и т.д. – для разделения переменных и выражений.

« » – пробел, используется для разделения элементов строки матрицы.

«:» – двоеточие – формирователь упорядоченных числовых последовательностей, которому ставится в соответствие оператор

«Начальное значение: шаг: конечное значение»

(если шаг не задан, то по умолчанию он принимается равным единице).

В командном окне допустимо использование операторов цикла. Синтаксис неявного оператора цикла имеет вид:

цикл (cycle)

тело цикла (a body of cycle) – пусть {}

повторить (repeat) {}

(в фигурных скобках задается число повторений).

Например:

пусть {А=1}

цикл

пусть {А=А+1}

повторить {2}

вывести {A}

Если число повторений неизвестно, рекомендуется в тело цикла помещать условный оператор, описание которого приводится ниже.

В командном окне допустимо использование операторов условного перехода если (if)…иначе (else)…конец (end).

Синтаксис и выполняемые действия этих операторов аналогичны соответствующим операторам других распространённых языков программирования. Синтаксис операторов выглядит следующим образом:

если (if) {условие}

выполняемое действие

конец_если (end_if)

иначе (else)

выполняемое действие

конец_иначе (end_else)

Известны полная и неполная структуры этого оператора:

1) if (логическое условие) then (оператор(Ы) присваивания) else (оператор(Ы) присваивания);

2) if (логическое условие) then (оператор(Ы) присваивания).

Например:

если {a>b}

вывести {a}

конец_если

иначе

вывести {b}

конец_иначе

3.1 Синтаксис графического окна

Каждая графическая команда открывает графическое окно со своим интерфейсом. Графическое окно среды Аналитик-С, представлена на рисунке 3.1.

Рис 3.1 Графическое окно Аналитик-С

Команда «график (plot)» – построение графика функции одной переменной.

Варианты задания команды: график {X;Y;A;V;W} или plot {X;Y;A;V;W}, где X – обозначение оси абсцисс; Y – обозначение оси ординат; A – обозначение независимой переменной; [V, W] – диапазон изменения независимой переменной.

Например:

график {cos(t)*exp(sin(t));sin(t)*cos(t);t;0;7}

Литература

Грипченко, Г. А. Энциклопедия кибернетики / Г. А. Грипченко. СПб.: БХВ-Петербург, 1974. – 608 c.

Осипов, Л. А. Язык Аналитик и его сравнение с языками Алгол и Фортран / Л. А. Осипов. – М.: «Наука», 1982. – 304 с.

Осипов, Л. А. Языки программирования: Алмир-Аналитик / Новое в жизни, науке, технике. Сер. «Вычислительная техника и её применение», № 10/89.

18

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/301277-vozmozhnosti-sistemy-analitik-s-dlja-reshenij

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки