Устройство для решения дифференциальныхуравнений

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

< >81981О (61) Дополнительное к авт. саид-ву (22) Заявлено 19. 06. 78(21) 2631468/18-24 с присоединением заявки ¹ (23) Приоритет 51)М. К,.

G 06 F 15/32

Государственный комитет

СССР по делам изобретений и, открытий (53) УДК 881.3 (088.8) Опубликовано 070481.Бюллетень ¹ 13

Дата опубликования описания 09.0481 (72) Автор изобретения

Б. Г. Фрадкин

Таганрогский радиотехнический институт им. (71 ) Заявитель (54 ) УСТРОЙСТВО ДЛЯ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ

УРАВНЕНИЙ

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

Известно устройство, содержащее два регистра, подключенные выходами к блоку умножения, соединенному выходом через сумматор, подключенный к выходу блока ввода, с входом одного иэ регистров, соединенного выходом с блоком коммутации (1); Это устройство позволяет решать в цифровой форме непосредственно конечно-разностную систему, аппроксимирующую дифференциальное уравнение в частных производных, с помощью метода итерации.:, Недостатком устройства является огра- ниченность функциональных возможнос тей, состоящая в неосуществимости решения дифференциальных уравнений с нелинейными (зависящими от решения) коэффициентами.

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

Это устройство содержит блоки, которые позволяют решать кваэилинейные уравнения в частных производных .вида — — (Ч(u) — ) (i )

du a du

dt dx dx

15 с нелинейным коэффициентом т (О) путем решения на каждом п-ом временном слое разностного уравнения, соответствующего исходному дифференциаль. ному уравнению методом итерации. При20 чем на каждом к-м шаге метода итерации блок вычисления нелинейного коэффициента определяет т (О„) путем линейной интерполяции в точку Ок содержащихся в нем табличных данных о нелинейной зависимости т(u).

Однако с помощью этого устройства не могут быть решены обыкновенные дифференциальные уравнения — „= Г(х,О) (2)

40 которые можно рассматривать как важ36 ный класс уравнений с нелинейными

819810 коэффициентами, в частности с коэффициентом P(X,U).

Ограниченные функциональные возMoRHocTH устройства обусловлены недостаточно полным составом его блоков и отсутствием необходимых дополнительных связей, что не позволяет реализовать вычисление нелинейной функции

Ч на каждом К-й итерации не один, а несколько раз используя найденное при данном вычислении . Р(Х,U) в качестве исходного данного для следующего вычис-) ления (Ч (Х,u). Последнее необходимо для реализации широко используемого решения обыкновенных дифференциальных уравнений метода Рунге-Кутта

«U+ — + +. 6

К2 К х4.

К+1 К 6 Э где k„=àX I, X„О ), К = ХЧ(Х„+,U,+ Б)

3 М К вЂ” kÔ а ("+ax u„+y>)

"= Х.+„-) К 1 а также .некоторых модификаций метода

Эйлера.

Целью изобретения является расширение класса решаемых задач. 25

Достигается это тем, что в устройство, содержащее блок ввода, первый и второй регистры, первый сумматор, блок умножения, блок вычисления нелинейного коэффициента, коммутатор, причем выход блока ввода соединен с первым входом блока умножения, второй вход и первый выход которого соединены соответственно с выходом блока вычисления нелинейного коэффициента и первым входом первого сумматора, выход которого соединен с первым входом первого регистра, выход которого соединен с первым входом второго регистра и через коммутатор — с выходом устройства, вторые входы перво- 4О го и второго регистров и первый вход блока вычисления нелинейного коэффициента соединены входом задания начальных условий устройства, третьи входы первого и второго регистров и блока умножения соединены с управляющим входом устройства, вход блока ввода является информационным входом устройства, введен второй сумматор, первый и второй входы которого соеди- 5О нены соответственно с выходом второго регистра и вторым выходом блока умножения, а выход — с вторым входом блокф вычисления нелинейного коэффициентЖ, причем выход первого регистра соединен с вторым входом первого сумматора.

На чертеже представлена структурная схема устройства.

Устройство для решения дифференциальных уравнений содержит первый ре- 60 гистр 1, коммутатор 2, второй регистр 3, второй сумматор 4, блок 5 вычисления нелинейного коэффициента, блок ввода 6, блок умножения 7, пер вый сумматор 8. 65

Входы 9 блока ввода б являются входом устройства, выход 10 коммута-I тора 2 является выходом устройства.

На вход 11 подаются начальные условия, на вход 12 подается управляющий сигнал.

Перечисленные элементы соединены следующим образом. Выход первого регистра 1 подключен к второму входу первого сумматора 8, к входу коммута- тора 2, к первому входу второго регистра 3, соединенного выходом с первым входом второго сумматора 4, подключенного выходом к второму входу блока вычисления нелинейного коэффициента 5, соединенного выходом с вторым входом блока умножения 7, подключенного первым входом к выходу блока ввода 6, вторым выходом к второму входу второго сумматора 4, первым выходом к первому входу первого сумматора.8, соединенного выходом с первым входом первого регистра 1. Вход 11 начальных условий подключен к третьему входу первого регистра 1 и второго регистра 3 и к первому входу блока 5 вычисления нелинейного коэффициента. Вход 12 управляющего сигнала соединен с вторым входом первого 1 и второго 3 регистра и с третьим входом блока умножения.

Первый регистр 1 предназначен для хранения на к-м шаге работы устройства значения UI,, а также промежуточных результатов определения U +„, если они есть. Например, при решении уравнения (2) методом (3) регистр 1 последовательно хранит

К k. 6 К 6 3 К б 3 3

0 U+ — >0+ + >0+ — + — - — у к1 к к К кз

+ + — + — +

k v. К

К 6 3 3 6

Второй регистр 3 служит для хранения на к-м шаге работы устройства при решении обыкновенных дифференциальных уравнений (2) значения 0 к, при решении уравнений в частных производных (1) — значения 0п, т.е. начальных условий соответственно для к-го шага работы устройства или для и-го временного слоя.

Блок 5 вычисления нелинейного коэффициента предназначен для хранения табличной информации о зависимости коэффициента Ч (Х,U) от решения и интерполяции на основе этой информации функции Ч в точку расчета U, коэффициента уравнения (1) или в точку расчета V коэффициента уравнения (2).

При решении уравнения (1) блок умножения 7 служит для вычисления произведений нелинейного коэффициента Ч (U) и линейных коэффициентов разностного уравнения, соответствующего уравнению (1), на зависимые переменные, входящие в разностное уравнение, представляющее собой решения

U „„ получаемые на К-ом шагев данком

81981О

Таким образом, с выхода блока вычисления нелинейного коэффициента 5 значение M (X и, Uz ) поступает на второй вход блока умножения 7, в котором по управляющему сигналу с входа 12, поступающему на третий вход, оно умножается на необходимые коэффициен60

65 и в подключенных к данному через блок ввода 6 соседних устройствах. При решении уравнения (2) методом (3) блок умножения 7 предназначен для. вычислвК1 К2 Kä Kния величин — — посту6 3 3 6 пающих на его первый выход, и величин -, —, к, поступающих на его

К Кг. второй выход, путем умножения (Х,U ) на соответствующие коэффициенты, например, согласно методу (3)

К = — V(XK, „)Второй сумматор 4 предназначен для образования величины U> при решении уравнения (2) методом (-3) путем суммирования значения UK, поступающего l5 из регистра 3 со значениями, поступающими с второго выхода блока умножения 7 так, что, согласно методу (3)

U последовательно принимает значения

0 U +-К1 — U + — К 0 +К 20 ккz >к кз> при которых необходимо рассчитывать нелинейный коэффициент Ч (X,U ).

Первый сумматор 8 служит для образования решения U«<,получаемого на к-м шаге работы устройства путем суммирования произведений, поступающих с первого выхода блока умножения 7.

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

Работа устройства при решении уравнения (2) методом (3) происходит следующим образом. В регистры 1, 3 - 40 по управляющему сигналу на входе 12 с входа 11 заносятся начальные условия Uo. Кроме того, с входа 11 в блок умножения 7 поступают необходимые коэффициенты, а в блок вычисления нелинейного коэффициента таблич" ная информация с нелинейной зависимости коэффициента 9 (X,U) от решения U, соответствующая точке Х, и включающая в себя значения

U,u (u -V(xo,">

О >>»П> достаточные для вычисления в блоке 5 коэффициента Ю (ХО,Up ) по формуле линейной интерполяции

Е(Х,у,)=%(Xg () ) +(Up О). ты так, что на первом выходе образуется величина f(Xp,U ),,т.е. †-, Ь D 6 а на втором выходе образуется величина <Р(Х,Uo), т.е. ф-. Значение К>поступает на первый вход пер6 ваго сумматора 8, где суммируется с величиной О», постуПающей на второй вход сумматора. Полученная сумма, являющаяся величиной U + †"", поступает с выхода первого сумматора 8 на первый вход первого регистра 1 и записывается в регистр 1. Одновременно по первому входу в блок 5 вычисления нелинейного..коэффициента с входа 11 начальных условий поступает табличная информация нелинейной зависимости Ч от О, соответствующая точке Х â€”, о а. а по второму входу с выхода второго сумматора 4 поступает сумма величин

Up и — -, получаемых соответственно

К .2, с выхода второго регистра 3 и с второго выхода блока умножения 7 на первом и втором входах сумматора 4. Таким образом, на вход блока умножения 7 с выхода блока 5 вычислений нелинейного коз ффициента поступит уже величинами(х+>> —, Ua+ — ") и умножит2. g. ся по управляющему сигналу с шины 12 на соответствующие коэффициенты так, что с первого выхода блока 7 величина у,Хо —, о+,х ) поступит на

М ° аХ V.1 суммирование в первом сумматоре 8 с содержимым первого регистра 1, в который с выхода сумматора 8 запишется значением †.>- -+ . Аналогично

6 на нулевом шаге работы устройства в блоке 5 вычислений нелинейного коэффициента последовательно вычисляются величины Ч(Х -Я, Оо+ ), > (ХО+аХ,0в+Кз), в блоке умножения 7 — по йерыому выходу величины вЂ, —, по второму выК К,1 ходу — величины в, Кз, на первом э сумматоре 8 — велич ны00+ — + — -+ — и

К. К Кз

К1 2. КЪ

6 3

Up+ — - -- - + — +

& 3 6 — U . Таким

1 образом, после нулевого шага работы устройства в первом регистре 1 содержится решение U„, которое по управляющему сигналу с входа 11 перепишется во второй регистр 3, после чего аналогичным образом происходит работа устройства на первом шаге (определяется 0 ) и т.д., на к-том шаге (определяется Ц«, и т.д. до тех пор, пока с шагом дХ не будет пройден заданный диапазон изменения переменной Х.

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

U„K По управляющему сигналу с шины 12

1 с второго выхода блока умножения 7 информация не выдается и на второй вход блока 5 вычисления нелинейного коэффициента с выхода второго регист819810

Формула изобретения ра 3, не изменяясь на втором сумматоре 4, ocT eT U„. На основе табличной информации о нелинейной зависимости Ю от U блок 5 вычисляет Ч (0п) путем линейной интерполяции. В блоке умножения 7 9 (Ut„) умножается на ли-. нейные коэФФициенты разностной схемы и на к-ю итерацию решения, имеющуюся в данном и подключенных к данному устройствах, поступающую в блок 7 с выхода блока ввода 6. Первый сумматор 8 суммирует получаемые в блоке 7 произведения, образуя тем самым (К+1)-ую итерацию решения U,y+q, которая записывается в регистр 1.

По отработке устройством заданного числа шагов, определяемого сходимос- 15 тью итерационного процесса, в первом регистре 1 содержится решение 0 +.„ полученное на п-ом временном слбе, которое по управляющему сигналу с входа 12 записывается во второй ре- Щ гистр 3. Работа на последующих временных слоях происходит аналогично.

Введение второго сумматора, подключенного входами к второму регистру и к второму выходу блока умно- 25 жения, а выходом к входу блока вычисления нелинейного коэффициента, и соединение выхода первого регистра с входом первого сумматора выгодно отличает предлагаемое устройство от прототипа, так как позволяет решать важный класс уравнений с нелинейными коэффициентами, обыкновенных дифференциальных уравнений, имеющих применение при расчете строительных сооружений, при проектировании роботов- 3 манипуляторов, при решении навигационных задач, а также во многих других отраслях народного хозяйства, что расширяет функциональные возможности устройства. Это и определяет положи- 4Q тельный эффект устройства.

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

Источники информации, принятые во внимание при экспертизе

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

Р 373735, кл. G 06 F 15/32, 1971.

2. Авторское свиДетельство СССР по заявке Р 2469140/24, кл. G 06 F 15/32, 1977 (прототип).

ВНИИПИ Заказ 1331/28

Тираж 745 Подписное

Филиал ППП "Патент", г.ужгород,ул.Проектная,4