Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пособие ДМ2

.pdf
Скачиваний:
50
Добавлен:
31.05.2015
Размер:
1.54 Mб
Скачать

( ) , ( ) , ( ) , ( )

Обозначим через x, y, z и w – число столбцов матрицы ̃ каждого из 4 видов соответственно. Тогда из условия ортогональности строк (3) получаем систему уравнений

x + t + z + w = n

(1x1)

x – y + z – w = 0

(1x2)

x + y – z – w = 0

(1x3)

x – y – z + w = 0

(2x3)

Данная система уравнений имеет единственное решение x = y = z = w =

Таким образом при n имеем n = 4 , где - натуральное число.

Например, случай n=3 исключается, так как два вектора

размерности 3 с координатами

не могут быть ортогональ-

ными.

 

Таким образом, матрицы Адамара могут существовать для всех порядков, кратных четырем. Для их построения используются разнообразные методы. Так, для n матрицы Адамара были построены для всех порядков, кратных 4 за ис-

ключением n = 116, 156, 188.

1.8.3. Построение матриц Адамара

Рассмотрим способ построения матриц Адамара исходя

из матриц Адамара меньшего порядка.

 

Кронекеровым произведением

матрицы A = (aij)

i,j=1,2,..,m на матрицу B = (bij) i,j = 1,2,..,n называется (mn

) матрица вида = (aijB), i,j=1,2,..,m.

Имеют место следующие свойства кронекерова произведения матриц (исходя из определения):

1)

, где - скаляр.

2)

.

3)

.

4)

.

5)

.

Здесь A,A1,A2,C и B,B1,B2,D - матрицы порядков m и n соответственно.

Теорема. Кронекерово произведение матриц Адамара порядков m и n есть матрица Адамара порядка mn.

Доказательство. Пусть Hm и Hn - матрицы Адамара порядков m и n соответственно. Тогда для их кронекерова произведения имеем

=

.

 

Отсюда в соответствии с (1) следует, что Hmn есть матри-

ца Адамара порядка mn.

 

Следствие. Для любого

матрица Адамара

существует

 

Действительно при

матрица

(d раз),

где H2 - матрица вида

(4). Согласно теореме она есть матрица Адамара.

2.ТЕОРИЯ АВТОМАТОВ

2.1.Понятие конечного автомата

2.1.1.Общие сведения о конечных автоматах

Данный раздел посвящен математическому описанию работы цифровых вычислительных машин (ЦВМ) с помощью понятий множества, отношения, функции и графа. При этом из рассмотрения исключаются аналоговые вычислительные машины, состояние которых меняется непрерывно. Не рассматриваются также гибридные устройства, сочетающие цифровые и аналоговые компоненты. С математической точки зрения, все многообразие ЦВМ можно отнести к одному классу конечных автоматов.

Они обладают следующими свойствами:

1)Любая ЦВМ состоит из конечного числа элементов, каждый из которых в любой момент времени может находиться лишь в одном из конечного числа устойчивых состояний. Поэтому вся машина в целом имеет конечное множество состояний.

2)Любая ЦВМ работает последовательно, то есть

ееоперации синхронизированы сигналами тщательно настроенных электронных часов. В связи с этим состояние машины меняется в четкой последовательности.

3)ЦВМ является детерминированным устройством. Это значит, что при наличии полной информации о внутренних состояниях всех элементов машины и всех ее входов следующее состояние машины определяется однозначно.

ЦВМ делятся на универсальные и специализированные. В теории конечных автоматов анализируются универсальные машины, которые используются для любых целей.

С функциональной точки зрения современные ЦВМ состоят из 5 типов устройств:

1)устройство ввода;

2)устройство памяти;

3)арифметико-логическое устройство;

4)устройство управления;

5)устройство вывода.

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

Таким образом, типичный сигнал в элементах ЦВМ имеет следующий вид

При этом единицей кодируется сигнал более высокого уровня, а нулём – более низкого. Или более точно, устанавливается некоторое пороговое значение сигнала и далее сигналы выше порога кодируются 1, а ниже – 0. Таким образом, не вникая в дальнейшие особенности работы электронных схем, отметим, что сигналы в таких устройствах двузначны. Это

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

Нумеруются элементы ЭВМ, затем с каждым устойчивым состоянием связывается вектор

̅

.

 

При этом координате

приписывается значение 1, если

i -й элемент находится в единичном состоянии, и 0, если

i

элемент находится в нулевом состоянии.

 

2.1.2. Абстрактное определение конечного автомата

Абстрактным описанием ЦВМ служит математическое понятие конечного автомата.

Определение. Конечным автоматом называется набор из

пяти объектов:

 

 

 

 

 

 

A, S, B, ,

 

, где

 

 

 

 

 

 

 

A a

,...., a

n

 

-

конечный список входных символов

1

 

 

 

 

(входной алфавит);

 

 

 

 

B b

,...,b

 

 

 

 

- список выходных символов (выходной

1

 

m

 

алфавит);

 

 

 

 

 

 

 

 

S s

 

,...,s

r

 

 

- множество внутренних состояний;

1

 

 

 

: S A S -

функция перехода в следующее со-

стояние;

: S A B - функция выхода.

Таким образом, конечный автомат математически описывается тремя множествами и двумя функциями. Его действие состоит в том, что он считывает последовательность входных символов (программу), а затем печатает последова-

тельность выходных символов. Это действие происходит последовательно, а именно, конечный автомат, находящийся во

внутреннем

состоянии

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

ak .

Функция

на паре

принимает значение bi , которое

печатается в качестве выходного символа. Функция

на той

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

Входная

лента

Выходная

лента

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

функции

 

и

 

всюду определены. Такое описание автомата

 

 

называется полным.

 

 

Пример. Автомат M A, S, B, , имеет входной ал-

фавит

A 0,1 , выходной алфавит

B 0,1 ,

множество

внутренних состояний

.Функции

перехода и

выхода задаются предписаниями:

 

 

:

:

Подадим на вход последовательность 0,1,0,1. Если автомат находился в состоянии , то считав первый символ 0, он перейдёт в состояние и напечатает 0. Считав затем 1, он перейдёт в состояние и напечатает 0. Считав следующий 0, он перейдёт в состояние и напечатает 1. Наконец, считав последний символ 1, автомат закончит работу в состоянии , печатая 0. Таким образом, автомат преобразовал входной сигнал 0101 в сигнал 0010 на выходе.

Возможны следующие способы описания конечного автомата:

1) С помощью диаграммы состояний, которая представляет собой ориентированный граф. Вершины этого графа помечаются символами, обозначающими внутренние состояния автомата. А каждая дуга помечается упорядоченной парой

символов

(a,b) . Первый символ

a

есть входной символ, вы-

зывающий переход автомата в следующее состояние. Второй

символ

b

- выходной символ, который автомат печатает. Диа-

 

грамма состояния для выше приведённого примера имеет вид.

2) Второй способ описания конечного автомата - таблица состояний – это табличное представление функций и . В соответствии с примером

Текущее

 

Следующее состояние

 

Выход

 

состояние

 

0

1

 

0

 

1

S0

 

S1

S0

 

0

1

 

 

 

 

 

 

 

S1

 

S2

S1

 

1

0

 

 

 

 

 

 

 

 

 

 

S

2

 

S

2

S

0

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оба способа описания конечного автомата имеют свои преимущества и недостатки. Таблица состояний удобна при вычислениях, а диаграмма состояний является более наглядной. В частности, по диаграмме состояний конечного автомата можно обнаружить состояния недостижимые из других состояний. Например:

На этом рисунке показана диаграмма состояний конечного

автомата, у которого состояние

недостижимо, если автомат

начинает работу из состояний

или .

2.2.Эквивалентности в автоматах

2.2.1.Основные определения

Пусть на вход конечного автомата подается последовательность символов из входного алфавита A. Эту последовательность обозначают ̅, и называют строкой или вектором.

̅

На выходе конечного автомата печатается выходная строка

̅

 

,

состоящая из символов алфавита

B

.

 

Строка внутренних состояний . ̅

 

 

Для некоторого автомата

 

по любой

входной строки длины , и по любому начальному состоянию

однозначно определяется строка длины

r

внутренних

 

состояний. ̅

, которая получается примене-

нием отображения , т.е.

 

 

 

(

)

 

 

Аналогично, выходная строка ̅ определяется последовательным применением отображения , т.е.

( )

Поэтому рассматривая конечный автомат, как устройство,

перерабатывающее пары

и ̅

в строки

̅

и ̅

,

Можно определить функции

 

 

Эти функции рекурсивно строятся по известным φ и ψ, задающихся в описании автомата M.

Здесь Ar - множество всех строк длины r из алфавита A, а

Br и Sr - множества всех строк длины r из алфавитов B и S соответственно