
- •Нижегородский государственный университет им. Н.И. Лобачевского
- •1.Предисловие
- •2.Замечания по терминологии
- •3.Кибернетика и информатика
- •4.Предпосылки информатики
- •4.1.Мечта человека об искусственном человеке
- •4.2.Усилители физической и умственной деятельности человека
- •4.3.Ключевые проблемы информатики
- •5.Формализация естественного языка как средства общения.
- •6.Формализация физических характеристик среды обитания
- •6.1.Дискретные и непрерывные множества
- •6.2. Понятия измерительной шкалы, числа и измерения
- •6.3.Натуральное число
- •6.4.Позиционная система счисления
- •6.5.Натуральная числовая прямая
- •6.6.Целые числа (положительные и отрицательные)
- •6.7.Вещественные числа
- •7.Формализация физических зависимостей
- •7.1.Функции
- •7.2.Элементарные функции
- •7.3.Элементарная алгебра, аналитические и численные вычисления
- •8.Аналоговые и цифровые вычислители
- •9.Простейшие вычислители
- •9.1.Аналоговые вычислительные линейки
- •9.2.Цифровой абак и русские счеты
- •9.3.Цифровые механические арифмометры
- •9.4.Хронология событий.
- •10.Аналитические машины Чарльза Беббиджа.
- •11.Формализация рассуждений
- •11.1.Логика рассуждений
- •11.2.Логические функции и алгебра логики
- •11.3.Алгебра логики и алгебра релейно - контактных схем
- •12.Накануне компьютерной эры
- •12.1. Зарождение цифровых систем управления
- •12.2.Перфокарточные сортировальные машины
- •12.3.Методология моделирования
- •13.Теоретические модели вычислений
- •13.1.Алгоритм и его свойства
- •13.2.Проблема слов в ассоциативном исчислении
- •13.3.Нормальный алгоритм Маркова
- •13.4.Рекурсивные функции
- •13.5.Машина Тьюринга
- •13.6.Равнодоступная адресная машина
- •14.Пионеры зарубежной компьютеризации
- •15.Становление информатики в России. Борьба за признание
- •16.Два типа электронных вычислительных машин
- •16.1.Аналоговая вычислительная машина (авм)
- •16.2.Цифровая электронная вычислительная машина (компьютер, эвм)
- •16.3.Аналог или цифра
- •17.Пионеры отечественной компьютеризации
- •18.Становление информатики в России. Начальный период
- •19.Оригинальные отечественные серийные эвм (компьютеры)
- •19.1.Эвм Стрела
- •Элементная база
- •Программное обеспечение
- •Описание машины
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.2.Семейство эвм "м-20"
- •Структура эвм
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности машины
- •Об использовании эвм м-20
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.3.Семейство эвм "бэсм"
- •19.3.1.Бэсм-1
- •Структура эвм
- •19.3.2.Бэсм-2
- •Структура эвм
- •19.3.3.Бэсм-4
- •Структура эвм
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •19.4.Семейство эвм "Минск"
- •19.4.1.Минск-1
- •19.4.2.Минск-2
- •19.4.3.Минск -22
- •19.4.4.Минск-23
- •19.4.5.Минск-32
- •Описание машины
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности эвм
- •19.5.Семейство эвм "Урал"
- •19.5.1.Урал-1, Урал-2, Урал-3, Урал-4
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Основные эксплуатационно-технические данные
- •Особенности эвм
- •19.5.2.Урал-11, Урал-14, Урал-16
- •Описание машины
- •Элементная база
- •Программное обеспечение.
- •Основные эксплуатационно-технические данные машины “Урал-11”
- •Особенности эвм
- •19.6.Эвм "Весна" и "Снег"
- •19.7.Эвм бэсм-6
- •Описание машины
- •Элементная база
- •Программное обеспечение
- •Технико-эксплуатационные характеристики
- •Особенности машины
- •19.8.Многопроцессорные вычислительные комплексы "Эльбрус"
- •Описание машины.
- •Элементная база
- •Программное обеспечение
- •Типовые комплектации
- •Производительность
- •19.9.Управляющие эвм
- •20.Эволюция элементарной базы и поколения эвм
- •20.1.Базисные логические элементы
- •20.2.Элементы регистровой памяти
- •20.3.Элементы памяти на магнитных сердечниках.
- •20.4.Интегральные схемы
- •20.5.Поколения эвм
- •21.Американская система ibm-360
- •22.Семейство Ряд "ес эвм"
- •22.1.Хронология создания
- •22.2.Ес эвм. Крупнейший промах или всеобщее счастье?
- •23.Автоматизация программирования
- •23.1.От двоичных кодов к ассемблерам - языкам символьного кодирования
- •Ассемблеры
- •Программы - загрузчики
- •23.2.Языки программирования высокого уровня
- •23.3.Трансляция программ
- •24.Первые компьютеры Сарова
- •25.Начало компьютеризации Нижегородского госуниверситета
- •26.Они были первыми
- •26.1.Конрад Цузе
- •26.2.А лан Тьюринг
- •26.3.Джон Маулчи и Джон Эккерт
- •26.4.Джон фон Нейман
- •26.5.А ксель Берг
- •26.6.В иктор Глушков
- •26.7.Сергей Лебедев
- •26.8.Исаак Брук
- •26.9.Николай Матюхин
- •26.10.Михаил Карцев
- •26.11.Юрий Базилевский
- •26.12. Башир Рамеев
- •26.13.Георгий Лопато
- •26.14. Всеволод Бурцев
- •27.Приложения
- •27.1.Основные черты кибернетики
- •27.1.1.Общенаучное значение кибернетики
- •27.1.2.Электронные счетные машины и нервная система
- •27.1.3.Прикладное значение кибернетики
- •27.2."Сигнал" Игоря Полетаева
- •27.3.Хронология компьютеростроения
- •Литература
- •Оглавление
6.4.Позиционная система счисления
Для практического применения операции сложения – умножения натуральных чисел необходимо решить следующие проблемы.
Определить функцию natural т.е. способ уникального символьного обозначения (кодирования) мощности любого абстрактного множества, т.е. способ записи любого натурального числа.
Обозначения должны быть самоинтерпретирующимися, т.е. должна быть определена функция natural -1, обратная функции natural. Значением функции natural -1(n) является мощность вполне определенного множества, которую принято называть значением записи натурального числа.
способ кодирования должен обеспечить возможность выполнения операций преобразования записей натуральных чисел, которые правомерно считать операциями сложения – умножения натуральных чисел.
По сути дела, речь идет о создании формального языка записи натуральных чисел – системы счисления натуральных чисел.
В принципе, для записи натуральных чисел можно использовать различные формальные языки.
Первоначально ЧЕЛОВЕКОМ была предпринята попытка использовать в качестве записи натуральных чисел символы алфавита естественного языка. Числа в церковно-славянских текстах записываются буквами. 30 букв алфавита имеют следующие числовые значения:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Очевидно, что в этом случае:
представляется лишь небольшое множество натуральных чисел;
об алгоритмах выполнения операций сложения-умножения речи не идет.
Теоретически удовлетворительной является примитивная система счисления натуральных чисел, используемая выше. Такая система счисления порождает формальный язык представления натуральных чисел, записи которого построены следующим образом. Алфавит формального языка состоит из одного знака: A ={1}. Любая последовательность единиц – правильная запись натурального числа в примитивной системе счисления. Более того, каждая примитивная запись является самоинтерпретирующейся: значение числа представляется количеством единиц в этой записи. Алгоритм сложения натуральных чисел, представленных в примитивной системе счисления, очевиден и чрезвычайно прост.
По-видимому, единственный недостаток примитивной системы счисления – большая длина записи, пропорциональная величине числа. Однако, этот недостаток настолько серьезен, что примитивная система счисления используется лишь для теоретических рассуждений.
Римская система счисления в качестве алфавита использует несколько собственных имен, каждое из которых является записью вполне определенного натурального числа: I- единица, V- пять единиц, X- десять единиц, L- пятьдесят единиц, C- единиц, M- тысяча единиц. Любая последовательность символов алфавита – правильная запись числа. Величина числа, представляемая записью, определяется как сумма величин представляемых собственными именами записи. Например, XXX – тридцать единиц (три раза по десять раз).
Примечание. На самом деле, конструкция записи числа в римской системе счисления несколько сложнее и здесь не обсуждается.
Римская система счисления позволяет записать любое натуральное число. Однако, записи чисел, величина которых больше тысячи становятся чрезвычайно длинными. Но главный недостаток римской системы счисления – отсутствие регулярности в конструкции записи величины числа, что не позволяет единообразно интерпретировать записи различных величин. Следствием этого является отсутствие эффективных алгоритмов выполнения арифметических операций над величинами, представленными в римской системе счисления. Тем не менее, она широко используется в случаях, когда нет необходимости совершать действия над величинами (нумерация глав, год выпуска в академических изданиях и т.д.)
Наиболее эффективной явилась позиционная система счисления натуральных чисел с основанием 10, изобретение которой приписывается арабам. По сути дела, это система алфавитной письменности, в которой алфавит состоит из десяти цифр. Запись целого числа без знака являет собой линейную строку символов алфавита – цифр, с универсальными правилами интерпретации любой записи. В дальнейшем оказалось, что основанием позиционной системы счисления может быть любое натуральное число большее единицы.
Ниже излагается концепция позиционной системы счисления натуральных чисел с произвольным основанием.
Выбирается произвольное, большее единицы, натуральное число, которое называется основанием системы счисления и обозначается как B. Числа меньшие B образуют базу системы счисления.
Для чисел базы выбираются уникальные символьные обозначения, которые называются цифрами. Интерпретация (натуральная величина) каждой цифры известна априори.
Имеется два формата символьной строки – обозначения величины натурального числа.
Формульный формат записи натурального числа. Запись любого натурального числа конструируется из цифр и знаков операций сложения-умножения. Такая символьная конструкция, которая представляет величину числа, называется формулой FB натурального числа в позиционной системе с основанием B и имеет канонический вид:
FB = (dn-1Bn-1+dn-2Bn-2+... diBi+…+d1B1+d0B0)в. (15)
Здесь, di - цифра, - знак операции сложения, - знак операции умножения, B – основание системы, Bi – основание системы счисления, умноженное само на себя i раз.
Рис. 9. Обозначение величины натурального числа в формате формулы и в формате записи.
Символьный формат записи натурального числа. В силу специфичности строения формулы натурального числа, последовательность коэффициентов формулы – последовательность цифр, также единственным образом представляет величину числа и называется записью значения натурального числа в В-ичной системе счисления:
n = (dn-1dn-2...d1d0)в (16)
При этом, о коэффициенте di принято говорить как об i-м разряде натурального числа, а о значении n - как о количестве разрядов числа.
Замечательное свойство позиционной системы счисления – запись любого натурального числа конструируется из конечного числа знаков – цифр.
Конкретная формула натурального числа (запись натурального числа), по сути дела определяет способ выражения значения конкретного числа через априорно известные значения конечного числа цифр.
Примечание. Подобная система обозначений натуральных величин называется позиционной системой счисления, потому что в формуле числа каждое число базы, представленное цифрой, вносит в значение числа вклад, пропорциональный позиции, в которой эта цифра располагается.
Чрезвычайно важно, что позиционная система счисления позволяет определить алгоритмы выполнения операций сложения - умножения натуральных чисел как преобразование исходных символьных записей (операндов операций) в результирующие символьные записи (результаты операций). При этом формула F3 результата операции обозначает значение суммы (рис.5): n3 = n1+n2.
Рис. 10.Операция сложения натуральных чисел
Позиционная система счисления удовлетворяет всем требованиям к системе счисления, которые сформулированы выше. Прежде всего:
позволяет сконструировать самоинтерпретирующуюся запись любого натурального числа;
позволяет определить эффективные алгоритмы выполнения операций над записями, представляющими натуральные числа.
для конструирования бесконечного множества записей натуральных чисел используется конечное (небольшое) множество знаков: цифры и основание (которое в любой системе принято обозначать как 10), знаки сложения, умножения и возведения в степень.
Исторически получили распространение следующие системы счисления натуральных чисел: десятичная (арабы, основание 10), двенадцатеричная (англичане, основание 12), шестидесятея ричная (время, основание 60). С появлением компьютеров в практику вошли двоичная, восьмеричная и шестнадцатеричная системы счисления.