Устройство для решения краевых задач

Иллюстрации

Показать все

Реферат

 

СО1ОЗ СОВЕТСКИХ

О

РЕСГ1УБ ЛИК

09) (11) С 06 С 7/48

ОПИСАНИЕ ИЗОБРЕТЕНИЛ

К АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И О ПОКРЫТИЯМ

ПРИ ГКНТ СССР. (21) 4682438/24 (22) 20.04.89 (46) 07,04.91 . Бюл. 9 1 3 (713 Казахский государственный университет им. С,M.Êèðîâà (72) А.Т.Любушкин, А.Б.Зенков, А.Т,Лукьянов и 3.Х.Мирзатбаева (53) 681 .333(088.8) (56) Авторское свидетельство СССР

У 898453, кл. С 06 G 7/48, 1979.

Авторское свидетельство СССР

И 1174950, кл. G 06 G 7/48, 1983. (54) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ КРАЕВЫХ . ЗАДАЧ . (57) Изобретение относится к аналоговой вычислительной технике и предназИзобретение относится к аналоговой вычислительной технике и предназначено для решения краевых задач.

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

На фиг,l представлена блок-схема устройства для решения краевых задач; на фиг,2 - функциональная схема блока вычисления краевых условий искомой функции; на фиг.3 — функциональная схема блока промежуточного вычисле- . ния; на фиг.4 — функциональная схема блока вычисления искомой функции;.на фиг.5 — функциональная схема блока

2 начено для решения краевых задач. Цель изобретения — расширение класса решаемых задач, а именно решение краевых задач с переменными коэффициентами в дифференциальной форме без потери точности путем реализации метода дифференциальной прогонки. Для достижения этой цели устройство дополнительно содержит второй коммутатор, блок вычисления краевых условий искомой функции и блок задания, коэффициентов уравнения. Устройство позволяет сократить время счета и распараллелить процесс вычислений без значительного усложнения аппаратурной реализации, что само по себе приводит к повышению надежности устройства. 6 ил, Ф а4 задания коэффициентов уравнения; на р фиг.6 — временная диаграмма выходных р напряжений блоков устройства.

Устройство для расширения краевых задач на основе метода дифференциальtwas ной прогонкия (фиг. l ) содержит первый коммутатор 1, блок 2 аналоговой памя. ти, второй коммутатор 3, блок 4 вычисления искомой функции, блок 5 вычисления краевых условий искомой функции, блок 6 промежуточных вычислений, блок 7 задания краевых условий, блок 8 задания коэффициентов уравнения и блок 9 синхронизации. ,Блок 5 вычисления краевых условий функции (фиг.2) содержит первый 1О и второй 11 контакты ключевого элемента 12 первый 1 3 и второй 1 4 би3 164071

: полярные источники напряжения, первый

15 и второй 16 двухвходовые сумматоры и делитель 17 аналоговых сигналов.

Блок 6 промежуточных вьяислений (фиг.3) выполнен по схеме прямой дифференциальной прогонки и содержит первый 18 и второй 19 двухвходовые ин- . тегросумматоры со схемами задания начальных условий и режимами "Исходное положение", "Пуск", "Останов", квадратор 20 и первый перемножитель 21 аналоговых сигналов. Управляющими вхо-: дами блока являются входы С, S Н ин- . тегросумматоров 18 и 19.

Блок 4 вычисления искомой функции. (Лиг.4) выполнен по схеме обратной дифференциальной прогонки и содержит . третий двухвходовый интегросумматор

22 со схемой заданий начальных усло-, вий и режимами "Исходное положение", "Пуск", "Останов" и второй перемножитель 23 аналоговых сигналов. Управляющими входами блока 4 являются входы

С, S, Н интегросумматора 22.

Блок 8 задания коэффициентов уравнения (фиг.5) содержит первый 24 и второй 25 биполярные управляемые источники напряжения.

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

А у : — С y + В у — f в

i 1 N ю А Ов В О

/5 (х) + М(x)P(x) = q(x)

j3(O) = Po. (7)

Из уравнения (6) находится функция

K(x), зная которую, из уРавнения (7) находим функцию P(x) С Ф О (1)

В ряде случаев требуется решить не одну. задачу (1), а серию задач с раз-, личными правыми частями, причем чис- . ло задач в серии может равняться нескольким десяткам или сотням при числе неизвестных s каждой задаче N0100> . что приводит в конечном счете к значительным временным затратам.

Решение задачи (.1.) на известпьк, цифровых вычислительных устройствах, даже при использовании эысокоэффек- ® тинного метода прогонки,;, не дает значительного сокращения времени сче" та при многократном решении систем алгебраических уравнений (1) или, когда эти системы имеют высокий поря- 55 док. Более того, использование ЭЦВМ требует специальных знаний по программированию, значительного времени на подготовительные операции написа- . ния и отладки программы и большогообъема оперативной памяти, Известные аналоговые вычислительные машины (АВМ) предназначены для решения обыкновенных дифференциаль-. ных уравнений с начальными условиями (задачи Коши), поэтому решение краевых задач на АВМ приводит к значительному увеличению используемых элементов, что в конечном счете снижает надежность устройства и приводит к его удорожанию.

Таким образом, известные устройства для решения краевых задач обладают следующими недостатками: значительное время счета (на ЭЦВМ), сложная аппаратурная реализация при малой надежности устройства (на АВМ), невозможность реализации потенциально высокого быстродействия АВМ (распараллели-. вание вычислений).

Однако решение краевой задачи (1) можно свести к решению нескольких задач Коши с помощью метода дифференциальной прогонки, что позволяет использовать АВМ без увеличения числа используемой аппаратуры. Рассмотрим, например, решение дифференциального уравнения второго порядка у = р(х)у + q(x), 0c х 61 (2) с. краевыми условиями

y — 0(ьу = pg1х = О (3) у + (ьу Be )х 1.. (4)

Левое граничное условие (3) вьщеляет из-общего решения (2) семейство интегральных кривых, зависящих от одного параметра. Тем самым в каждой, точке отрезка Ойх ЙI индуцируется линейное соотношение между у (х) и у(х) у (х) =11 :(х)у(х) +p(x) (5), Причем wIMI фуикцииК(х) и ф{х) определяются следующими задачами Ко»

ШИ1

Ю (х) + М {х) р(х), ОС(0) Мф (6) 5 1640718

В точке х = 1 можно теперь получить еще одно граничное условие (пригнанное из точки х = О)

1 у (1) = О (»у(» + (».

Вместе с заданным на правой границе условием (4) оно дает возможность найти у(1) из системы уравнений

Z (1) (Р у(» + И

10 (1) = 16(» у(» + P (» или окончательно (8) у(1)

Ид — /3 (1)

Чо

Используя (5) с начальHbiM условием у(1) = yl, находим исходное решение у(х) .

Кроме того, появляется реальная возможность распараллелить процесс вычислений, используя следующую идею, В прямом ходе прогонки одновременно (параллельно) решаем дифференциальные задачи (6) и (7), выбирая в определенные моменты времени счетную последовательность коэффициентов р4 и 5, и запоминая их в. соответствующих ячейках блока памяти, в обратной прогонке, выбирая из блока памяти соответствующие значения OL и 1э, решаем дифференциальную задачу (5), которая дает искомое решение.

Устройство работает следующим образом. 35

Реализация алгоритма метода дифференциальной прогонки (5) -(8), т.е, решение дифференциальной задачи (2)(4) осуществляется в несколько этапов (фиг.6), Ниже принято следующее обоз- 40 начение U — выходное напряжение i-ro

1 выхода g-го блока.

Первый этап. Задаются начальные значения прогоночных коэффициентов

ОС(0) = 0 и P(0) = Pь

По запускающему импульсу генератора блоха 9 синхронизации на информационные входы 1 и 2 блока 6 (фиг.1 3) задаются напряжения U и П с соот7

7 а ветствующих выходов блока 7 задания 50 краевых условий 7 (пропорциональные начальным значениям прогоночных коэффициентов 0 О и P ) . В этот промежуток времени интегросумматоры 1 8 и 1 9 находятся в режиме Задание начальных 55 условий", Функциональные зависимости переменного коэффициента р(х) и правой части q(x) задаются в виде соответствующих напряжений U, и U в бло8 8 ке 8 задания коэффициентов уравнения и поступают на информационные входы

3 и 4 блока 6. На данном этапе. производится настройка схем блока,8, и в начальный момент времени решения на

ыходах данного блока сформированы напряжения Uf,(0) и 11 (О), 8 8

Блоки 1-3, 5 находятся в это время в режиме ожидания, определяемом бло-" ком 9 синхронизации. Блок 4 находится в режиме "Исходное положение .

Второй этап. Находится решение дифференциальных уравнений (6), (7) для прогоночных коэффициентов 0 (х) и ((х). Решение ищется на интервале изменения независимой переменной х от 0 до 1 (прямая прогонка), Решение 04(х) и ф (х) находится в непрерывной форме в блоке 6 средствами аналоговой вычислительной техники, причем математическое доказательство работоспособности блока приведено ниже.

По окончании запускающего импульса и приходе первого тактового импульса (фиг.6) устройство начинает решение.

Интегросумматоры 18 и !9 блока 6 переключаются из режима Задание начальных условий" в режим Пуск". Заметим, что величина машинного времени О СМ< Т интегрирования схемы блока 6 (фиг.3) ставится в соответствие с величиной интервала изменения независимой пе-, ременной х(о < х «», Следовательно, например, величины напряжений, соответствующие функциям р(х) и q(х), будут формироваться в блоке 8 до тех пор, пока t> не станет равчым Т (коэффициенты уравнения р(х) и q(x) соответствуют в этот момент величинам .

p(l) и ц(1)).

Действительно, уравнения, описывающие работу схемы на ф п .3, имеют вид (на этом этапе)

--. 6 - -(U,) + U (t ), (м) м=О б

dU 66 8

6 д 2 2. М ° — =-UU +U(t)

М

6 7

Uz (t„) м=О = " Pî (10) где U — напряжение на выходе интегf росумматора 18 блока 6;

U — напряжение на третьем инфорf мационном входе блока 6 промежуточных вычислений (на

1640?18 8 первом выходе блока 8 задания коэффициентов, пропорциональное р(х); — напряжение на выходе интег5 росумматора 1 9 блока 6; — напряжение на четвертом информационном входе блока 6 промежуточных вычислений (на втором выходе блока 8 задания коэффициентов), пропорциональное q(x) 6

7

U)

U" — напряжения на первом и вто2 ром информационных входах блока 6 промежуточных вычислений (на первом и втором выходах блока 7 задания краевьх условий), пропорциональные начальным значениям ф и соответственно.

Из сравнения уравнений (6)-(7) с уравнениями (9)-(10) следует очевидность доказательства моделирования исходной задачи в прямом ходе прогонки. Получаемые непрерывно значения напряжений, соответствующие прогоночным коэффициентам К и Р через пер-. вый и второй выходы блока 6 промежу- 30 точных вычислений засыпаются в первый коммутатор 1, который последовательно во времени подключает первый и второй выходы блока 6 промежуточных вычислений к соответствующим ячейкам блока 2 аналоговой памяти (1 -2), (3-4)...(2N-1, 2N). Ввиду отсутствия запоминающих устройств с электронными способами записи, хранения и выдачи информации в непрерывной форме 4О в предлагаемом устройстве, как уже указывалось выше, используются 2N ячеек схем хранения, записи и выдачи получаемых на данном этапе значений ко.эффициентов М(х) и P(x) в виде сост- 45 ветствующих напряжений U,(t>) и

Бг(см) °

Таким образом, в 2N ячеек аналого- . вой памяти будет записан ряд значений напРяжений U)(t ) и U2(СМi) р сооТ 50 ветствующих прогоночным коэффициентам

Ш ; и !а,.(i = 1,2...Ы). Управление работои коммутатора 1 осуществляется. по соответствующим сигнальным линиям магистрали управления блока 9, по ко

55 торым подаются цифровые коды на управляющие входы коммутатора 1. На данном этапе решения блок 8 формирует значе.ния напряжения U,(r+) и U2(t ), про6 6 порциоиальные р(х) и q(x). По окончании действия запускающего импульса (на протяжении 2 этапа).все остальные блоки устройства находятся в следующих режимах: блок 2 находится в режи-, ме записи (" Выборка" ), и его 2N выходов отключены от выходов ячеек аналоговой памяти; блоки 3-5,7 находятся в ждущем режиме (в исходном положении), На этом заканчивается первый цикл вычислений или выполняется прямая прогонка.

Третий этап. На данном этапе происходит вычисление правого краевого условия в блоке 5 в соответствии с условиями (8) .

В момент времени (с = Т), когда

1 закончилось нахождение напряжений, соответствующих коэффициентам (и P в блоке 6 промежуточных вычислений,: происходит включение блока 5 вычислений краевых. условий искомой функции, и на его выходе формируется напряжение, соответствующее краевому условию ис- комой функции согласно уравнению (8), В этот момент цифровой код, соответствующий N такту работы генератора, по соответствующим выходным шинам блока 9 переводит коммутатор 1 в исходный режим; блок 2 переходит в режию "Хранения" результатов промежуточного решения, а 2N выходов данного блока подключаются к соответствующим выходам 2N ячеек аналоговой памяти; второй коммутатор 3 производит подключение 2N- ro и (2N-1)-го выходов блока 2 ко второму и первому входам блока 4; блок 4 переходит из режима

"Исходное положение" в режим "Начальные условия"; блок 5 в этот момент: начинает выдавать напряжение, соот-, ветствующее краевому условию .(8); блок 6 переходит. в .режим "Останов"; блоки 7-8 находятся в режиме "Исходное положение".

Четвертый этап. Ищется решение искомой з адач и, По приходу N+1 импульса блок 4 переходит в режим "Пуск" и начинает находить искомое решение, т.е. начинается обратная прогонка. С помощью второго коммутатора 3 из ячеек блока 2 аналоговой памяти считываются попарно значения напряжений, соответствующие прогоночным коэффициентам О, и (3, в обратном порядке (i = N N-1...

1) для вычисления значений искомой функции по уравнению (5). На выходе блока 4 вычисления искомой функции

1640718 образуется искомое решение в виде не— прерывно изменяющегося напряжения, Доказательство работоспособности блока 4, т,е. воспроиэводимость .уравнения (5) средствами аналоговой вычислительной техники очевидна

>1Ц Э 4 Э

4 х=ЦП +11 (11) йСА, 10

4 тЮ („)/t = ("+10 = T +At =

l.

6. y(x) () 2)

Уравнение (11) изоморфно, уравнению (5), что и требовалось доказать, После поступления 2N тактового импульса процесс решения заканчивается. При этом число ячеек памяти блока 2 определяется, во †перв, из необходимой точности решения, во-вторых, быстродействием коммутаторов 1 и 3 (например, с временем переключения 5-1 0 йс) > что позволяет выбрать .интервал машинного времени Т 1 мкс, т,е. организовать параллельный и быстродействующий 25 процесс решения.

Фо р м у л а и з о б р е т е н и я

Устройство для решения краевых за дач, содержащее блок промежуточных вычислений> блок синхронизации, блок

4 задания краевых условий, блок памяти, коммутатор, информационные выходы которого подключены к соответствующим информационным входам блока памяти, соответствующие шины магистрали синхронизации блока синхронизации подключены соответственно к управляющим входам коммутатора, входам разрешения записи/считывания блока памяти, вхо— дам кодовой установки выходных. значе- 40 ний напряжений блока задания краевых условий, к входам тактирования, останова и сброса интегросумматоров блока промежуточных вычислений, о т л и— чающий с я тем, что, с целью расширения класса решаемых задач за счет получения устойчивого решения краевых задач с переменными коэффициентами в дифференциальной форме, в него введены блок задания коэффициентов уравнения, блок вычисления краевых условий искомой функции, блок вы— числения искомой функции и второй коммутатор, информационные входы ко-, торого подключены к соответствующим выходам блока памяти, первый и второй выходы второго коммутатора соединены соответственно с первым и вторым информационнымп входами блока вычисления искомой функции, третий информационный вход которого соединен с выходом блока вычисления краевых условий искомой функции, блок промежуточных вычислений включает два интегросумматора, квадратор и перемножитель> выход которого подключен к первому входу первого интегросумматора, выход квадратора соединен с первым входом второго интегросумматора, выход которого соединен с первым входом перемножителя, с входом квадратора блока промежуточных вычислений, с первым информационным входом блока вычисления краевых условий искомой функции и первым информационным входом первого коммутатора, второй информационный выход блока задания краевых условий подключен к установочному входу текущего значения коэффициента первого интегросумматора, выход которого соединен со вторым выходом блока про6 межуточных вычислений, перемножителя, со вторым информационным входом блока вычисления краевых условий и вторым информационным входом первого коммутара> первый информационный выход блока задания краевых условий подключен к установочному входу текущего значения коэффициента второго интегросумматора, второй информационный вход которого соединен с первым информационным выходом блока задания коэффициентов уравнения, второй информационный выход которого соединей со вторым информационным входом первого интегросумматора, соответствующие шины маги> страли управления блока синхронизации. подключены соответст венно к входам кодовой установки значений блока задания ко эффициентов уравнения, к тактовому входу. переключения правого и левого краевых условий блока вычисления кра.евых условий искомой функции, дам тактирования, сброса и останова блока вычисления искомой функции и к управляющим входам второго коммутатора.

1640718

I !

1640718

ОЩ

ММ

1 640718

om

МУ

Выэа гэнэратара soka

Фиг. 5.

Нб ав — этап

II этап - этап

ПТ этап

pvt6, Составитель А.Королев

Редактор Г.Наджарян Техред,ц,0лийиык Корректор И,Иуска

Заказ 1265 Тираж 395 Подписное

ВНИКПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. ужгород, ул. Гагарина, 101