Вычисление статистических характеристик на ЭКВМ


Главная / ЭКВМ / Программы для ЭКВМ / Математика

Вычисление статистических характеристик инженеры и научные сотрудники регулярно проводят при обработке данных, полученных в результате экспериментов. Возможно, многим из них будет интересно знать, что программа для такой обработки занимает на ЭКВМ всего 44 байта. Для сравнения, предыдущее предложение занимает в памяти компьютера как минимум 113 байт.

При разработке за основу взята программа Н. Богина из журнала "Наука и Жизнь" №12-83, доработанная последовательно В. Козловым (Ленинград) и А. Бойко (Москва) на основании предложений многих других авторов. Опубликованная ранее в журнале "Наука и Жизнь" №6-84 программа несколько изменена и дополнена вычислением ошибки средней арифметической.

Для ряда чисел программа вычисляет следующие характеристики: среднее арифметическое значение М, среднее квадратичное отклонение s, ошибку средней арифметической mM и коэффициент вариации v.

Статистические характеристики ряда

  x0 x1 x2 x3 x4 x5 x6 x7 x8 x9
0x B↑ Cx П4 П5 П6 F O B↑ ИП4 + П4
1x Fx2 ИП5 + П5 КИП6 ИП6 С/П БП 06
2x ИП5 ИП4 Fx2 ИП6 ÷ - ИП6 1 - ÷
3x F√ П5 ИП4 ИП6 ÷ ПА ÷ ИП5 B↑ ИП6
4x F√ ÷ ИПА С/П            

После ввода программы нажмите клавишу "В/О", введите первое число и "С/П".

После останова наберите следующее число и нажмите "С/П". Для окончания ввода последовательности и выполнения вычислений после очередного останова нажмите клавиши "ШГ вправо" и "С/П".

После окончания вычислений в регистре стека X и регистре памяти RА - среднее арифметическое M, в Y - ошибка mM, в Z и R5 - среднее квадратическое отклонение s, в T - коэффициент вариации v. Количество введённых чисел сохраняется в R6.

Все вычисленные значения после останова находятся в стеке и отображаются на ЭВМ одновременно. На калькуляторе Б3-34, МК-52, МК-61 или аналогичных потребовалось бы несколько раз выполнить команду "F O" (здесь и в программе таким образом обозначена команда поворота стека "F ↻").

Разберем программу.

В адресах 00-05 производится очистка регистров R4, R5 и R6 для накопления суммы, суммы квадратов и количества введённых чисел соответственно. Набранное перед запуском программы число сохраняется в стеке командой по адресу 00 и восстанавливается командой по адресу 05.

В адресах 06-19 происходит добавление очередного числа к регистру хранения суммы R4, квадрата этого числа к R5 и увеличение на единицу счетчика чисел R6. Прибавление единицы к R6 происходит при выполнении команды "КИП6". Далее следует останов, ввод следующего числа и переход к его обработке на адрес 06.

Если после останова по адресу 17 нажать клавишу "ШГ вправо", то запуск программы произойдёт с адреса 19, а не 18, как при продолжении ввода чисел. Часть команды "БП 06" будет пропущена и в стек введётся число 6 (код команды 06h). Это значение далее не используется.

В адресах 19-31 расчитывается и записывается в R5 значение среднего квадратического отклонения. В 32-35 в RА записывается среднее арифметическое. Командой по адресу 36 вычисляется коэффициент вариации v. Команды 37-38 извлекают среднее квадратическое отклонение s из R5 и заносят его в стек. Команды 39-41 вычисляют ошибку среднего значения mM. Команды 42-44 заносят в X среднее значение M и останавливают программу.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)