"Законы развития систем. ТРИЗ. Изд. 2-е, испр. и дополненное" - читать книгу онлайн

Законы развития систем. ТРИЗ. Изд. 2-е, испр. и дополненное
Share on whatsapp
Share on telegram
Share on vk
Share on facebook
Share on twitter
Share on odnoklassniki

Здесь, в нашей удобной читалке ниже, вы можете прочесть в режиме онлайн и совершенно бесплатно ознакомительный фрагмент книги “Владимир Петров – Законы развития систем. ТРИЗ. Изд. 2-е, испр. и дополненное”. Также вы можете перейти на страницу-карточку данной книги и скачать ее в различных форматах для своего устройства или купить бумажную версию.

Законы развития систем. ТРИЗ. Изд. 2-е, испр. и дополненное – Владимир Петров: онлайн читалка

© Владимир Петров, 2019

ISBN 978-5-4490-9985-3

Создано в интеллектуальной издательской системе Ridero

Монография переиздается по вышедшей в 2013 году книге

Книга посвящается светлой памяти самых близких мне людей:

Учителю, коллеге и другу Генриху Альтшуллеру

и жене и соратнику Эсфирь Злотиной.

Владимир Петров

Предисловие

…Всякий закон природы есть ограничение разнообразия.

Росс У. Эшби

Закон есть отражение существенного в движении универсума.

В. И. Ленин 5.

Законы развития технических систем представляют собой фундамент, на котором строится теория решения изобретательских задач (ТРИЗ) и который обеспечивает эффективный поиск инновационных решений.

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

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

Основу этой монографии положила серия статей «Законы развития систем» опубликованной в 2002 г. 55 взаимосвязь, взаимозависимость и соотношение элементов системы. Это мысленное сопоставление различных объектов и их сторон.

Пример 1.1. Предложение (в языке)

Предложение состоит из слов и способа построения предложения – грамматики.

Ни один из этих элементов не обладает свойством выразить мысль. Соединенные в единую систему – предложение, приобрел новое свойство – мысль – системный эффект.

Предложение – целостно. Оно автономно и имеет свои закономерности развития – развитие грамматики.

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

Системам свойственно понятие иерархии.

Иерархия систем:

– собственно система;

– ее подсистемы;

– надсистема;

– внешняя среда.

Иерархия систем

Пример 1.2. Телефон

Система – телефон.

Подсистемы: микрофон и наушник, клавиатура, дисплей, память и т. п.

Надсистема – АТС, телефонные сети и т. д.

Внешняя среда – чаще всего помещение, воздух.

Пример 1.3. Автомобиль

Система – автомобиль.

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

Надсистема – дороги, автозаправочные станции, автостоянки, система управления движением и т. д.

Внешняя среда – открытое пространство и атмосферные явления.

Законы мы будем рассматривать:

– для анализа существующих искусственных (антропогенных) систем;

– создания (синтеза) искусственных систем.

Антропогенная система

Рис. 1.1. Последовательность синтеза технической системы

Процесс можно определить, как 59:

– последовательную смену состояний стадий развития.

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

Для технических систем мы в основном будем рассматривать второе определение. Первое определение характерно для развития систем.

Пример 1.12. Приготовление кофе

Операция 1 – измельчение зерен кофе. Операция 2 – молотый кофе засыпается в турку. Операция 3 – турка заливается водой. Операция 4 – турку ставят на огонь или помещают в разогретый песок. Операция 5 – ждут пока поднимется пенка. Операция 6 – турку снимают с огня. Операция 7 – ждут, пока пенка опустится. Операции 5—7 повторяются несколько раз.

Пример 1.13. Компьютерная программа

Любая компьютерная программа работает по определенному алгоритму – порядку действий. Таким образом, компьютерная программа осуществляет процесс.

Пример 1.14. Алгоритм Евклида

В качестве процесса представим алгоритм Евклида – метод вычисления наибольшего общего делителя (НОД). Это один из древнейших алгоритмов, который используется до сих пор.

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

Описание алгоритма нахождения НОД делением.

– Большое число делим на меньшее.

– Если длится без остатка, то меньшее число и есть НОД (следует выйти из цикла).

– Если есть остаток, то большее число заменяем на остаток от деления.

– Переходим к пункту 1.

Например, необходимо найти НОД для 30 и 18.

30/18 = 1 (остаток 12)

18/12 = 1 (остаток 6)

12/6 = 2 (остаток 0). Конец: НОД – это делитель. НОД (30, 18) = 6

Пример 1.15. Компилятор

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

Компилятор состоит из следующих этапов.

– Лексический анализ. На этом этапе последовательность символов исходного файла преобразуется в последовательность лексем. Цель лексического анализа – подготовить входную последовательность к грамматическому анализу.

– Синтаксический (грамматический) анализ. Последовательность лексем преобразуется в дерево разбора.

– Семантический анализ. Дерево разбора обрабатывается с целью установления его семантики (смысла) – например, привязка идентификаторов к их декларациям, типам, проверка совместимости, определение типов выражений и т. д. Результат обычно называется «промежуточным представлением/кодом», и может быть дополненным деревом разбора, новым деревом, абстрактным набором команд или чем-то еще, удобным для дальнейшей обработки.

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

– Генерация кода. Из промежуточного представления порождается код на целевом языке. В конкретных реализациях компиляторов эти этапы могут быть разделены или, наоборот, совмещены в том или ином виде.

Каждый из этих этапов имеет свою программу, работающую по определенному алгоритму —процессу.

Продолжим рассматривать понятие функции.

Функции можно классифицировать:

– по полезности;

– степени их выполнения.

Опишем классификацию функций:

– по полезности:

– полезные;

– бесполезные;

– вредные.

– по степени выполнения полезных функций:

– достаточные;

– избыточные;

– недостаточные.

Полезная функция – функция, обеспечивающая работоспособность системы.

Бесполезная функция – функция, не обеспечивающая работоспособность системы. Иногда такие функции называют лишними.

Вредная функция – функция, создающая нежелательный эффект.

Достаточная функция – функция, создающая необходимое (достаточное) действие.