- •В.Ф. Гузик проектирование проблемно - ориентированных вычислительных систем
- •Часть 1
- •Предисловие
- •Производительность суперкомпьютеров
- •Глава первая. Концепция построения многопроцессорных вычислительных систем с программируемой архитектурой (мвс па)
- •Глава вторая. Организация математического обеспечения мвс с программируемой архитектурой
- •2.1. Основы математического обеспечения многопроцессорных вычислительных систем с программируемой архитектурой
- •2.2. Организация машинных языков высокого уровня и технология программирования мвс с программируемой архитектурой
- •2.3. Организация параллельных вычислительных процессов в мвс с программируемой архитектурой
- •Глава третья. Проблемно-ориентированные мвс па
- •3.1.Методика перехода от систем дифференциальных и алгебраических уравнений к системе уравнений Шеннона
- •3.1.1.Представление исходной задачи в форме, удобной для реализации на цифровых интегрирующих машинах (цим)
- •3.1.2. Методика перехода от заданных функций к системе уравнений Шеннона
- •3.1.3. Методика перехода от заданных дифференциальных уравнений к системе уравнений Шеннона
- •3.1.4.Методика перехода от систем линейных алгебраических уравнений к системе уравнений Шеннона
- •3.1.5.Получение программных матриц соединений цифровых решающих модулей
- •3.1.6.Методика перехода от программных матриц к схеме соединения цифровых решающих модулей (црм) в цим с жесткими связями
- •3.2.Примеры структурной организации вычислительного процесса в цим.
- •3.2.1.Задача №1
- •3.2.2.Задача №2
- •3.2.3.Задача №3
- •Приложение 3.2
- •3.2.4.Задача №4
- •3.2.5.Задача №5
- •Глава четвёртая. Теоретические основы построения интегрируЮщих вычислительных структур модульного типа
- •4.1. Общая структурно-логическая схема проектирования (анализа и синтеза) модульных ивс
- •4.2. Представление задач для модульных ивс в операторном пространстве
- •4.3. Построение базиса в операторном -пространстве для ивс модульного типа
- •4.4. Разработка эффективного машинного алгоритма выбора базиса в операторном -пространстве
- •4.5. Математическая модель ивс модульного типа на основе t -алгоритмов
- •4.6. Примеры, иллюстрирующие работу базовой машины ивс
- •Глава пятая. Анализ и синтез универсальных решающих блоков интегрирующих вычислительных структур (ивс)
- •5.1. Синтез алгоритма универсального решающего блока интегрирующих вычислительных структур
- •5.2. Разработка алгоритма автоматического масштабирования переменных и приращений в универсальном решающем блока ивс
- •5.3. Построение структурных схем универсальных решающих блоков ивс с автоматическим масштабированием переменных
- •5.4 Разработка алгоритма универсального решающего блока, основанного на принципе цифрового слежения и синтез его структурной схемы
- •5.5.Проектирование решающей части интегрирующих вычислительных структур
- •Глава шестая. Проектирование функциональных модулей интегрирующих вычислительных структур
- •6.1. Исследование принципов построения коммутационных систем модульных интегрирующих вычислительных структур
- •6.2. Разработка волновых каскадных коммутирующих сред для интегрирующих вычислительных структур
- •6.3. Принципы построения цифровых решающих и функциональных модулей ивс
- •6.4.Определение параметров функциональных модулей интегрирующих вычислительных структур
- •6.5.Матричное представление функциональных модулей интегрирующих вычислительных структур
- •6.6. Построение специализированного микропроцессора интегрирующей вычислительной структуры
- •Глава седьмая. Система математического обеспечения модульных интегрирующих вычислительных структур
- •7.1. Структура системы математического обеспечения модульных ивс
- •7.2. Разработка языка структурного программирования высокого уровня для модульных ивс
- •7.3.Разработка транслятора, загрузчика и диспетчера системы программного обеспечения модульных ивс
- •7.4. Построение пакета системных программ для программного обеспечения ивс
- •7.5. Организация вычислительных процессов в модульных ивс
- •Глава восьмая. Однородные цифровые интегрирующие структуры
- •8.1. Цифровые интеграторы для оцис
- •8.2. Интерполяционные и экстраполяционные, одноразрядные и многоразрядные однородные цифровые интегрирующие структуры
- •Глава девятая. Примеры проектирования проблемно- ориентированных мвс на интегрирующих структурах
- •9.1. Моделирующий вычислительный комплекс для исследования систем инерциальной навигации на основе модульных ивс
- •9.2. Применение интегрирующих вычислительных структур для реализации систем управления манипуляционными устройствами автономных роботов
- •9.3. Специализированная вычислительная система для решения задач управления с прогнозированием
- •9.4. Логико-интегрирующие вычислительные структуры
- •Приложение 1 Примерный перечень
- •Министерство образования и науки российской федерации
- •Курс «Технология программирования»
- •Практические задания
- •Курс «Интерфейсы периферийных устройств»
- •Курс «Конструкторско-технологическое обеспечение производства эвм»
- •Библиографический список
- •Оглавление
4.4. Разработка эффективного машинного алгоритма выбора базиса в операторном -пространстве
Рассмотренная в предыдущем параграфе процедура построения базиса в операторном -пространстве фактически связана с полным перебором при построении отображений Fi и множеств Ρj и приведена для иллюстрации процесса построения базиса. Для практической реализации программным или аппаратурным способом транслятора ИВС разработан ряд оптимизированных алгоритмов выбора базиса.
Здесь приводится один из таких алгоритмов для программной реализации транслятора ИВС.
Пусть задана система функций S, состоящая из n элементов и описывающая данную задачу. Каждой функции Si соответствует оператор Ti в операторном -пространстве, а каждому оператору Ti соответствует функциональное подмножество (отображение) Fi, включающее главное значение Si и некоторые вспомогательные значения.
Необходимо найти локальный базис в операторном -пространстве, т.е. найти некоторое множество Τ-операторов, при помощи которых можно реализовать систему S, причем должно удовлетворять следующему условию:
(4.13)
т.е. базис должен содержать минимально возможное число Τ -операторов и минимально возможное число функций, содержащихся в подмножествах Fi- операторов Ti, составляющих базис.
Рассмотрим алгоритм выбора базиса.
1°. Формируем матрицу C(I, J) (I, J = 1, 2,..., n), каждый элемент которой удовлетворяет следующему условию:
C(I, J) = 1 если fj Fi C(I, J) = 0, если fj Fi.
2. Суммируем значения элементов построенной матрицы по столбцам. Если сумма в каком-то j-м столбце равна I, то оператор Тi такой, что fj Fi -является обязательным членом базиса.
3°. Находим функции fk, которые удовлетворяют условию: .
4°. Исключим из матрицы C столбцы, соответствующие fk, и строки, соответствующие Fi из дальнейшего рассмотрения.
5°. Находим I-м столбце матрицы С первый элемент, который равен .
6°. Проверяем, является ли оператор Tm базисом в -пространстве. Для этого проверяем на равенство единице поочередно все элемента т-й строки матрицы С . Если какой-то l-й элемент равен 0, то переходим к п.7°.
7°. Находим в l-м столбце матрицы С первый элемент, который равен .
8°. Образуем и проверяем, являются ли операторы Тт и Тt (а также и Ti) базисом в -пространстве.
Если являются, то переходим к п. V+1, в противном случае переходим к п.·9°.
9° ...
(V–1). Находим в n-м столбце матрицы С первый элемент, который равен
V. Операторы и оператор Ti являются базисом в операторном -пространстве для данного класса задач:
(V+1). Подсчитаем число операторов в базисе (K), а также количество функций в функциональных подмножествах:
(V+2). Находим в n-м столбце матрицы С второй элемент, который равен Если такой элемент существует, то переходим к п. (V+3), в противном случае переходим к п.W0.
(V+3). Операторы Tm, Tt,…, Tq. и оператор Тi являются базисом:
(V+4). Подсчитаем число операторов в базисе. Если оно меньше K, то переходим к п.(V+6); если оно больше или равно K, то переходим к п.(V+5)
(V+5). Подсчитаем число функций в функциональных подмножествах
W. Находим в l-м столбце матрицы С второй элемент, который равен
(W+1). Образуем и проверяем, являются ли операторы Тт и Тr (а также Ti ) базисом в -пространстве. Если являются, то переходим п.(Z+1), в противном случае переходим к п.(W+2).
(W+2). Проверяем на равенство единице поочередно все элементы m и r строк матрицы С. Если в каком-то h-м столбце элемента , то находим вh-м столбце первый элемент, который равен единице
…
Z. Получено множество всех возможных базисов. Из этого множества выбираем базис с минимальным числом Τ-операторов.
(Z+1). Из выбранных базисов находим один с минимальным количеством функций в подмножествах Fi, составляющих базис. Получаем локальный базис, удовлетворяющий заданному условию (4.13).
Рассмотрим пример. Задана система S, описываемая отображениями . Для системы S найти локальный базис
Строим матрицу С.
Элемент m4 = 1 – обязательный в базисе . Выбираем функцииS, перекры-ваемые T4 с отображением
Примем