Блочные алгоритмы, понятие, примеры, достоинства и недостатки. Примеры.

Основные понятия информационного обеспечения. Множество типовых решений. Характеристика типовых решений. Комплекс условий применимости. Их место в информационном обеспечении. Примеры.

Основополагающим в информационном обеспечении является понятие информации.

Информация (от лат. informatio — осведомление, разъяснение, изложение, от лат. informare — придавать форму)

— в широком смысле абстрактное понятие, имеющее множество значений, в зависимости от контекста;

— в узком смысле этого слова — сведения (сообщения, данные) независимо от формы их представления. Сведения об объектах живой или неживой природы, их свойств и взаимном влиянии друг на друга.

Информация (в общем смысле) — это все, что может воспринять человек.

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

Множество типовых решений – это набор решений, из которых производится выбор одного или нескольких решений при помощи комплекса условий применимости.

Граница применимости – это граничные условия, накладываемые на максимальное или минимальное значения параметров, обусловленная особенностями технологических решений.(10% для размера…)

Блочные алгоритмы, понятие, примеры, достоинства и недостатки. Примеры.

Рассмотрим пример: Выбрать станок для обработки детали

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

Множество типовых решений – это набор решений, из которых производится выбор 1-го или нескольких решений при помощи комплекса условий применимости.

Границы применений – ограничивающиеся условия, накладывающиеся на max и min значения параметров.

 

 

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

Такой алгоритм удобно применять, когда имеется небольшое количество параметров, небольшое множество типовых решений и неизменные условия работы сохраняются в течении длительного времени. В случае изменения же условий работы, например, списали один станок или приходит новый станок, приходится изменять сам алгоритм, т.е. добавлять или удалять одну из ветвей, именно потому, что значения параметров находятся в самих блоках алгоритма. Чем больше количество параметров тем больше занимает объема.

 

7. Инвариантные алгоритмы, понятие, примеры, достоинства и недостатки. Примеры.

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

КУП, который используется для решения задачи по выбору станка, представляет собой однородный комплекс с частичной зависимостью параметров. Комплексы бывают:

1. Однородные, комплексы, в которых все условия имеют одинаковую форму записи.

2. Неоднородные, комплексы, в которых форма хотя бы на одно условие отличается от других.

Комплексы:

1. Взаимонезависимые (все параметры не зависят друг от друга).

2. Взаимозависимые (хотя бы 1 параметр зависит от другого).

Вид инвариантного алгоритма – справочная таблица.

Структурная схема:

Рj – вектор решений

Xij – матрица характер-ких

значений параметров применимости

Характеристическими называются такие значения параметров, при переходе через которые изменяются решения.

Параметры применимости – те параметры, которые входят в КУП.

Из таблицы

 

Получаем:

Р i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8

 

Алгоритм чтения:

 

 

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

Недостатком подобного принципа решения задачи является то, что алгоритм находит первое встретившееся верное решение, и после этого проверку других решений не производит. Чтобы избежать этого недостатка есть два пути:

1) поменять местами строки в таблице,

2) продолжить проверку решения.