Файл: Бездудный, В. Г. Техника безопасности в шахтном строительстве.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.10.2024

Просмотров: 94

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

предыдущей буквы, как это показано на рис. 50, б. Например, если для предыдущего примера нмакс = И, сжатый код будет иметь вид

11110000

11011000

00010111 ® 01100011

11110000

01000111

00111010011

Представляет также интерес способ сжатия информации на основе исключения повторения в старших разрядах последующих кодов оди­ наковых элементов старших разрядов предыдущих кодов, предложен­ ный И. М. Бобко. При обработке технико-экономической информации практически невозможно рассчитать элементы массивов по заранее составленным алгоритмам и программам. Поэтому приходится хранить массивы целиком. Массивы технико-экономической информации могут быть однородными. В них элементы столбцов или строк расположены в возрастающем порядке. Если считать старшими разряды, расположен­ ные левее данного элемента, а младшими — разряды, расположенные правее, то можно заметить, что во многих случаях строки матриц отли­ чаются друг от друга в младших разрядах. Если при записи каждого последующего элемента массива отбрасывать все повторяющиеся эле­ менты, то может быть получено сокращение массива в 2—10 раз.

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

9570124

9570125

9570386

9570390

1234567

1234591

1234693

свернутый массив будет иметь вид

9570124 р5р386р 9012345 67р91рЗ

180

Расшифровка (развертывание) происходит с конца массива. Переход на следующую строку происходит по двум условиям: либо по запол­ нении строки, либо при встрече р. Пропущенные цифры заполняются автоматически по аналогичным разрядам предыдущей строки

9570124

........... 5

....3 8 6

........ 90 1234567

........ 91

...........3

При хранении большого числа массивов в долговременной памяти целесообразно свертывать массивы до записи на магнитный носи­ тель. После считывания в оперативную память массивы разворачи­ ваются и обрабатываются затем как обычные.

Таким образом, при использовании программ свертки и разверт­ ки, которые занимают всего 70 ячеек каждая, достигается заметная экономия долговременной памяти и времени обращения к ней. Если же обрабатывать на ЭВМ свернутые массивы, то экономится и оператив­ ная память.

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

Идею И. М. Бобко можно применить и для свертывания масси­ вов, в которых повторяющиеся разряды встречаются не только с на­ чала строки. Если в строке один повторяющийся участок, то добав­ ляется еще один символ К — означающий конец строки. Длина строки известна. Расшифровка ведется от К до К ■Оставшиеся между К цифры вместе с пропущенными разрядами должны составлять полную строку. Например:

Исходный массив

Свернутый массив

1

2

3

4

 

5

 

6

7

1

2 3

4

5

6

7

1 2 3 4

5

8

6

К р 8

6

К 2 I

2

1 3 4

 

5

2 4

р 2 4

К 3 р 9

3 1

3

4

 

5

2 9

К 4 2

9

р К р

4

2

9

4

 

5

2

9

К 5 р 1 К

 

 

4

2

9

4

 

5

 

2

9

 

 

 

 

 

 

5

2

9

4

5

2

1

 

 

 

 

 

 

Если в строке массива несколько повторяющихся участков, то можно вместо р вставлять специальные символы, указывающие на необ-

181


ходимое количество пропусков. Например, если обозначить количество пропусков, соответственно, X — 2; У — 3; Z — 5, то исходный и свер­ нутый массивы будут иметь вид:

1 2 3

4

5 6 7 9

007 6

СЛ

1 2 3 4 5 6 7 9 8 7 6 5

1 2 3 4 5 8 6 9 8 7 6

1

Z 8 6 X X 1 2 1 К 2 4 Z

2 1 3 4 5 2 4 9 8 7 6

1

3 Z 9 3 X X 4 2 9 Z F 0

3

1 3 4

5 2 9 3 8 7 6 1

Z Z X 5 Z 1 2 6 3 1 8 1

4 2 9

4

5 2 9

3 8

7 6 0

2 7 X 4 6 2 7 1 Z 1 2 3

4

2 9

4

5

2 9

3 8

7 6 0

4 5

5

2 9 4

5

2

1 3

8

7 6 0

 

6

3

1 8

1 2 7

3

8 4

6 2

 

7

1

1 8

1 2 7

1 2 3 4 5

 

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

Для размещения в памяти ЭВМ М кодов, в которых наибольшее из кодируемых чисел равно N, необходим объем памяти

 

Q = М log2 Хдв разр.

С ростом N длина

кодовой

комбинации будет расти как log2 N.

Для экономии объема

памяти

Q число 2 ('«к* Л/1, где выражение в

скобках — округленное значение log2 N до ближайшего целого числа, разбивают на L равных частей. Максимальное число в полученном

интервале чисел будет не больше log2 Величина iog2 ~ определяет

разрядность хранимых чисел; объем памяти для их хранения будет

N

Мlog2 — . п-сли в памяти ЭВМ хранить адреса границ отрезков и поряд­

ковые номера хранимых чисел, отсчитываемых от очередной границы, то log2 — 1) определит разрядность чисел для выражения номера гра­ ницы; объем памяти для хранения номеров границ будет (L — l)log2x X — 1), где L — 1 — число границ между отрезками (это число всег­ да на единицу меньше, чем число отрезков) М — 1, так как в послед­ нем интервале должно быть хотя бы одно число. Общий объем памяти при этом будет не больше

Q' = М log2 ~ + ( L ~ 1) log2 - 1).

(105)

Чтобы найти, при каких значениях L выражение (105) принимает минимальное значение, достаточно продифференцировать его по L и приравнять производную к нулю. Нетрудно убедиться, что QMHHбудет

182


при L0m — м Если подставить значение Lom в выражение (105),

то получим значение объема памяти при оптимальном количестве зон, на которые разбиваются хранимые в памяти ЭВМ числа,

Q ' ^ M log2 log2 ( М - 1) .

При поиске информации в памяти ИПС прежде всего определяют значение LonT, затем находят величину интервала между двумя грани­

цами С = — где [log2 N] — округленное значение log2 N до

ближайшего целого числа. Затем определяют, в каком именно из интер­ валов находится искомое число X

К = ~ ,

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

Например, при N = 1000, X — 700 и М = 26 поиск числа 700 ведется следующим образом:

L —

26

26

8; С

2[log3iooo]

1024

128;

 

In 26

3,25

8

8

 

 

K = 1 W ^ 5 ’4 ’ 6 > к > 5 -

 

 

Искомое число лежит в шестом интервале, где расположены числа

от 128 • 5 =

640

до 640 +

127 =

767 (прибавляем

127, а не 128,

так как в интервале находится 128 чисел, включая 0). Порядковый но­ мер искомого числа 700—640—60. Значит число 700 записано под но­ мером 60 в шестом интервале.

Выигрыш в объеме памяти определяется следующим образом:

Q = М log2 IV « 26

10 % 260 дв.

разр.,

Q" sk М log2 eN In М

'26 log2

2,72 ■1000 • 3,25

« 2 1 9 дв. разр.,

М

 

26

 

AQ = Q Q" = 260

— 219 = 41 дв. разр.

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

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

183


жаться к оптимальному значению. Реакцию системы на различного• рода информационные сообщения следует обыгрывать на ЭВМ.

3. Коды, предназначенные для передачи и обработки экономической информации, должны строиться с учетом использования перспективных технических средств обработки информации, видов основных информа­ ционных носителей и возможности контроля принимаемых кодов. При разработке кодов следует стремиться к теоретически минималь­ ной средней длине кодовых слов. Учете корректирующем коде статисты-, ки закономерностей возникновения ошибок при механизированной об­ работке информации, так же, как и в стационарных каналах связи, намного уменьшает избыточность кода для обнаружения того же про­ цента ошибок по сравнению с кодом, построенным без учета этой ста­ тистики, и в этом смысле приближает код к оптимальному.

Задачи к теме 14

1.Привести примеры построения кодов экономической информации: поряд­ кового, десятичного, повторения, смешанного и специальных кодов.

2.Какая разница в представлении данных вертикальной и шахматной таб­

лицами?

3.Являются ли разрешенными кодовые комбинации 89, 034, 061, 372, 3931,

5954, 731, 876, 998, если в памяти машины заложена кодовая книга табл. 34?

4.Составить кодовую книгу на 16 слов с кодовым рас­ стоянием d = 2.

5.При помощи кодовой книги табл. 34 исправить

 

ошибки в кодовых комбинациях 1772, 1453, 3260, 67119,

0000 10000000 0

7777, 8666.

 

 

 

6.

Составить кодовую книгу на 10 слов с кодовым рас-

1 ( 1111(111111

стоянием d

3.

 

 

2212222222222

 

 

 

 

 

3333333313333

 

 

 

4444444441444

 

 

 

 

 

5355555155155

 

• •

 

 

6 6 Ш 6 6 6 Ш 6 6 |

 

• • •

 

 

 

 

 

 

 

7777777777777

 

 

1111

 

 

• •

 

 

 

1911191991199

 

 

 

19 7 2 Р

 

 

 

 

Рис. 5Ь К задаче 7.

Рис. 52. К задаче 8.

 

7. Обнаружить ошибку на перфокарте рис. 51

методом контроля по столбцам.

8. Обнаружить ошибку на перфоленте (рис. 52)

методом контроля по строкам.

9. Обнаружить двойную

ошибку

на перфоленте (рис. 53) методом контроля

по строкам и столбцам одновременно.

10. Найти значения проверочных разрядов для обнаружения адреса ошибки при использовании принципа делимости, если значения информационных разрядов равны 2431, 1743 и 6871.

184


 

11.

О бн аруж и ть

а д р ес ош ибки и исправить о ш и бк у , и сп ол ь зуя

принцип дел и ­

м ости ,

есл и переданы

числа

5 3 1 9 7 1 ,

6 8 7 1 4 6 5 , а

получены

5271971 и 6875465 .

П ок азать

п р оц ед ур у о б н а р у ж ен и я ош ибки методом

контрольны х проверок .

 

12.

П ол ь зуясь

табли ц ей

кодов

Б о д о ,

сж ать

м етодом

К- И .

К урбак ов а и

Р .

В .

С мирнова слово «пролетарий». К акой вид будет иметь сжаты й к од при п — 16

и

я =

10?

 

 

 

 

 

 

 

 

 

 

13.

С вернуть методом И .

М . Б обк о следую щ ий м ассив данны х:

 

 

 

 

 

 

 

 

1936123

 

 

 

 

 

 

 

 

 

 

 

1936124

 

 

 

 

 

 

 

 

 

 

 

1936567

 

 

 

 

 

 

 

 

 

 

 

1936890

 

 

 

 

 

 

 

 

 

 

 

0000000

 

 

 

 

 

 

 

 

 

 

 

0000001

 

 

 

 

 

 

 

 

 

 

 

2345678

 

 

 

 

 

 

 

 

 

 

 

0000000

 

 

 

 

 

 

14. Н айти оптимальное значение

объема памяти при сж атии информации методом

Г .

В .

Л авинскаго,

если

количество чисел, которы е

необходим о

разместить в памяти

Э В М ,

М = 100, а

абсолю тное

значение

сам ого

больш ого и з них N =

4 050 .