
книги из ГПНТБ / Голембо, З. Б. Алгоритмизация и программирование электротехнических задач на электронных цифровых вычислительных машинах учеб. пособие
.pdfВычисления значительно упростятся, если промежуток инте грирования будет равен — 1, + 1. Перейдем к этому случаю с по мощью замены переменной
х = (а + Ь)12 + X (Ь — а)/2.
Нужно найти полином В0Х? + ...+ Вр, который наилучшим образом приближается в среднем к функции ц>(Х) =f[(a + Ь)12 +
+X(b — а)12] в промежутке между — 1 и + 1. Положим
1
-L \x^{X)dx |
= |
i k . |
|
|
—1 |
|
|
|
|
А так как |
|
|
|
|
1 |
|
1 |
|
|
F X " dX = 2i'(2k + |
1) |
и |
)' X 2 * + 1 |
dX = О, |
—i |
|
- i |
|
|
то система (5.9) принимает вид |
|
|
|
|
Вр + - у 5р _2 |
+ |
~1гвр-з + ••• = V. |
||
Y V + | 5 P - 3 + 7 V 5 + - = |
/ . ; |
|||
±вр+±вг*+±в^ |
|
+ ... = 1* |
Средняя величина квадрата ошибки
М = Е/2.
Учитывая формулы (5.7) и (5.8) и систему (5.9), можно написать
что
1 Р
М = |
= Т J « P a ( * ) d * - 2 |
ВрН1г. |
|
|
—1 |
1=0 |
|
Информация о |
значении |
коэффициентов |
В и величин а = |
р |
|
|
|
Bp_tIi как функции интегралов / для различных значений Р
1-1
выводится на печать.
60
§ 5.4. Функциональные полиномы. Определение зависимости вход-выход в нелинейных' электрических системах
Соотношение между входом x(t) и выходом y(t) какого-либо уст ройства может быть представлено соотношением г/=/(х).Так как вход x(t) принимает различные значения в разные моменты времени, а выход может быть функцией этих значений (если контур имеет память), то соотношения у = f(x) и х = /(г/) на самом деле являются функцией от функции. Под х здесь понимается не число, а целый график, то же самое относится и к у. Поэтому можно поставить во прос следующим образом: если у известно, то чему равна связанная с ней величина х? (В этом случае применяется обозначение х = =/-1 (у)). Иначе говоря, если реакция системы — функция у — за висит от функции возмущения х, то возможно определение зави симости у различных значений хну даже для сложных систем. В случае простых элементов характеристика х от у является инвер сной и в этом случае инверсия тривиальна. Если же переменные связаны соотношениями через производные и интегралы, то инвер сии становятся намного более сложными и точная инверсия на прак тике невозможна. Задача инверсии включает в себя решение не линейных дифференциальных уравнений для неспециальных вы нуждающих функций.
Приближенные методы инверсии разработаны в теории функций в абстрактных пространствах. Выделяются два метода: инверсия с помощью рядов Тейлора и итерация (метод последовательных приближений).
Ряды Тейлора широко используются для вычислений функций с помощью ЭЦВМ. При этом необходимо иметь в виду, что, вычисляя функцию по ее разложению в ряд, если возможно, необходимо умень шить диапазон значений аргумента, для которых требуется это вы числение, что может, в свою очередь, значительно уменьшить ошибку округления. Так, например, определение синуса через его разло жение в степенной ряд пригодно для всех значений аргументов, но при этом подразумевается, что вычисление синуса необходимо производить с бесконечно большим количеством значащих цифр. На практике при вычислениях на ЭЦВМ степенной ряд для си нуса становится совершенно бесполезным при больших значениях аргумента. В рассматриваемом случае задача нахождения синуса произвольного угла сводится к задаче нахождения синуса угла, лежащего между —я/2 и тг/2. Эти предварительные операции с углом изменяют его ошибку.
Разложение по ряду Тейлора. Если можно определить функ цию и ее последовательные производные для значения а, близкого к х, то ряд Тейлора вблизи может быть записан в виде
f(x) = f (a) + (x-a)f'{a) |
+ ... + -±-(x- |
а)" f»(a) + Rn, |
61
при |
l |
|
|
|
R< |
|
|
|
|
(n+ 1)1 |
|
|
|
|
|
|
|
|
|
где М — наибольшее |
значение, |
которое |
может |
принимать |
|/("-Н) (х)| между х и а. |
|
|
|
|
Во многих случаях есть возможность представить нелинейное |
||||
соотношение у = Н(х) |
с помощью |
функционального |
полинома |
|
у = Нх (х) + Н2(х, |
х) + Я 3 (х, х, х) + ... + |
Нп (х, ..., х). (5.10) |
Это является обобщением обычного полинома; рассмотренный полином будет частным случаем. Первый член #i(x) зависит от х в первой степени, второй Н2{х, х) — в квадрате и т. д. Выражения для первого члена Hi могут, например, иметь вид:
Я! (Л-) = .V + |
dxldt; |
t |
(5.11) |
Характеристики любой линейной системы определяются пер вым членом уравнения (5.11) Я ь так как все остальные члены равны нулю. Выражения для второго члена Я 2 могут, например, иметь такой вид:
Я 2 |
(Л-) = {dxldt) [x(t — к) dk + х-\ |
|
|
Нг |
{х) =|' |
|' х (t — 1г) х (t—Х2) d)4 dl2; |
(5.12) |
|
|||
|
о |
о |
|
Н2(х) = xd"-x!dtn- + {dxldt)*-.
Аналогичным образом получаются выражения для членов бо лее высокого порядка. Большинство обычных функций, содержащих производные и интегралы высших степеней, могут быть членами функциональных полиномов. Это, однако, не относится к функциям вида x\dxldt\ и к комплексным переменным вида х = х + Zg, где Z — комплексное число. Но если это число может быть записано как полином по Z, то оно является функциональным полиномом.
Функцональные полиномы обладают свойством многолинейности: если член Я 2 {х, х) записан как Н2{х, р), то он линеен как по отношению х, так и по отношению р; аналогично Н3{х, р, а) линей но зависит от х, р и q. Это свойство очень важно для преобразова ния таких полиномов.
Данная нелинейная функция часто может быть представлена бесконечным функциональным рядом. Во многих случаях такое пред ставление очевидно. Например,
у{х) = xl{\ — dxldt) = х + xdx/dt + x{dxldtf + .... (5.13)
•62
Этот ряд является примером обычного ряда Тейлора, в котором каждый член будет членом n-го порядка в функциональном смысле,, т. е. для функций, которыми являются функциональные полино мы. Уравнения для коэффициентов такого ряда, состоящего из функциональных производных, аналогичны уравнениям для обыч ного ряда Тейлора.
Инверсия невариационных линейных систем просто выполняет ся с помощью преобразования Лапласа. Если вход системы х,. а выход у и если система представлена трансформированным урав нением у = Z(s)x, то инверсное соотношение будет иметь вид х = ylZ(s) (для обеспечения устойчивости Z(s) не должно быть равно 0).
Метод инверсии в системах с нелинейными сопротивлениями за висит от того, в каком виде представлено соотношение: график,, неявная функция, полином.
В первом случае способ инверсии очевиден. Для наглядности можно представить себе процесс инверсии как отражение первона
чального графика относительно оси у |
= х- |
Если соотношение |
за |
дано в виде неявной функции, например у = |
ех— 1, то в этом слу |
||
чае инверсное выражение получается |
тоже |
в неявном виде; |
для |
данного примера х = Ln(y + 1). Если в таком виде найти выра жение не удается, то функция может быть представлена полино мом, а затем уже инвертирована (метод инверсии ряда Тейлора). Например, если у задан в виде следующего ряда, где коэффициенты ап известны
У — Уо = ах{х — х0) + а2{х — х0)й + ... , |
(5.14). |
то можно предположить, что инвертированный ряд будет иметь вид:
|
(х - Хо) = |
Ъх (у-у0) |
+ |
Ь2 (у — уа? + |
..., |
|
(5.15) |
|
где Ьп |
— неизвестные |
коэффициенты. |
|
|
|
|||
Для |
определения неизвестных коэффициентов подставим в урав |
|||||||
нение (5.14) выражение (5.15) и члены соответствующих |
порядков, |
|||||||
сведем |
к нулю. Тогда |
|
|
|
|
|
|
|
|
(х-х0) |
= (11ах) (у - |
у0) - |
(а21af) (у - У |
о ) * + |
.... |
(5.16> |
Если at = 0, то инверсия не существует.
Ряд, найденный таким образом, может быть упрощен, если, обозначить (у— у0), = у, а (х — х0) = х.
Инверсия первоначальной функции (5.14) в общем случае будет многозначной функцией, связывающей у и х. Ряд (5.15)—одно значная зависимость, так как она определяет только одну составляю щую инверсного соотношения, которая равна 0 при у = 0.
Система с нелинейным сопротивлением может дать два или более уравнений, содержащих полиномы двух или более переменных, которые должны быть инвертированы. Например, схема может описываться двумя уравнениями общего вида:
ба
|
Уз = |
Е ajk х[ |
4; |
||
|
|
|
|
|
(5.17) |
|
Уг=Т, |
bik х[ х\ . |
|||
где ajk и 6/ 7 l |
— известные коэффициенты. |
||||
Инверсия |
(если она существует) |
имеет вид |
|||
|
xi |
= |
S |
с д У[ 1Л ; |
|
|
|
|
|
|
(5.18) |
|
А-2 |
= |
£ |
d ; f t r/j у* . |
Неизвестные коэффициенты с и d можно получить подстановкой уравнения (5.18) в (5.17) и приравниванием к 0 коэффициентов по добных членов.
К функциональным полиномам или рядам могут быть примене ны те же самые принципы, что и для нахождения инверсий обычных полиномов. Предполагается вид инверсного ряда, производятся подстановки и определяются коэффициенты сведением к нулю членов одного порядка.
§ 5.5. Структура алгоритмов синтеза электрических цепей при аппроксимации по Чебышеву
а. Задача синтеза
Под задачей синтеза понимается такой выбор структуры опре деленной части системы или значений некоторых ее параметров, или того и другого вместе, когда обеспечиваются наилучшие в не котором смысле свойства системы при заданных условиях ее рабо ты и заданных значениях тех параметров, определение которых не было целью синтеза.
Синтез электрических цепей по заданным характеристикам становится основой расчетов самых разнообразных электротехниче ских устройств. Решение задачи синтеза электрической цепи скла дывается из последовательного выполнения следующих самосто ятельных этапов: 1) представление одной электрической характе ристики (или нескольких характеристик), положенной в основу рас чета в виде некоторой функции от независимой переменной и про извольных параметров; 2) приближенное представление функции от независимой переменной посредством функции более узкого клас са, либо непосредственное определение свободных параметров, исхо дя из условия наилучшего приближения к заданной характеристи ке; 3) видоизменение полученного выражения с целью выделения электрических элементов схемы и физическое осуществление схемы.
Условия физической реализации схемы учитываются уже на лервом этапе решения, где они определяют класс или вид функции,
€4
представляющей ту или иную электрическую характеристику. Если первый и третий этапы основаны главным образом на использова нии законов электротехники, в частности теории электрических це пей, то второй этап состоит из чисто математических операций, являющихся элементами современной теории приближения или теории конструирования функций.
Для более ясного представления о практической ценности при водимых ниже математических задач рассмотрим две задачи син теза линейных электрических цепей, которые приводят к необхо димости привлечения аппарата приближения.
Расчет однозвенного балансного контура. Для получения мак симальной устойчивости канала, состоящего из усилителей, ли нии и дифференциальных систем, необходимо в рабочем диапазоне
частот сделать наименьшим выражение |
|
|
|
||
|
(K{f)/\ZC\)\R-Rc\, |
. |
|
|
|
где / ( ( / ) — коэффициент усиления усилителя; |
Zc—волновое |
со |
|||
противление линии, |
активная |
составляющая |
|
которой равна |
Rc; |
R — сопротивление |
балансного |
контура. |
|
|
|
Балансный контур состоит из сопротивления R и емкости С, включенных последовательно. Значение емкости определяется одно значно из условия задачи.
Поставленная задача приводит к необходимости найти в задан ном диапазоне частот наилучшее приближение функции Rc с по мощью полинома нулевой степени (постоянного) R.
Расчет фильтра с заданной характеристикой рабочего затухания.
Рабочее затухание фильтра нижних частот определяется формулой
&p = l n l / l + | q > ( Q ) | « ,
где ср(£2) — четная или нечетная функция, представляющая собой отношение двух полиномов, т. е. рациональную дробь.
Если поставить условие, чтобы рабочее затухание фильтра при некоторой частоте полосы задерживания было равно затуханию эха при частоте О полосы пропускания, то
max|cp(£2)| = |
L |
при 0 < ^ £ 2 < ^ я < |
1; |
max |
= — |
при Q. >• k = |
х~1. |
|9(Q) | |
L |
|
|
При наименьшем значении величины L задача сводится к на хождению рациональной дроби, которая на одном из двух задан ных интервалов изменения переменного наименее уклоняется от нуля, а на втором из этих интервалов принимает наибольшие зна чения. Два кратко сформулированных примера приводят к необхо димости исследования экстремальных свойств полиномов и рацио нальных дробей.
3—622 |
65 |
б. Приближение функции по Чебышеву
Общая задача приближения заключается в том, чтобы найти функцию g(x), которая наилучшим образом приближает функцию f(x) в этом интервале. Выражение «наилучшим образом» может быть определено, например, интерполяционным способом или кри терием наименьших квадратов.
При интерполяционном способе приближающая функция совпа дает с приближенной в определенных (заданных) точках интервала приближения. Для получения достаточно хорошего приближения в этом случае необходимо иметь большое число точек интерполяции, что связано с громоздкими расчетами. Но даже и в этом случае нельзя быть уверенным, что между точками интерполяции уклоне ние реальной характеристики на заданной не превзойдет допусти мые значения. Квадратические приближения возникли в результате совершенствования интерполяционного метода.
Выражение «наилучшим образом» может также быть определено условием делать как можно меньшим наибольшее отклонение между функциями f(x) и g(x).
Равномерные приближения являются наиболее совершенными по сравнению с другими видами приближений, так как при задан
ной наперед величине уклонения можно |
быть уверенными в том, |
что в одной из точек рассматриваемого |
промежутка отклонение |
g(x) от f(x) не превосходит этой заданной величины. Эти прибли жения называются чебышевскими или наилучшими в смысле Чебышева.
Функция g(x) более удобна в обращении, чем функция f(x). Она может представлять собой, например полином Р(х). Необхо димо отметить, что нахождение полинома, который дает максимум отклонения от /(х) на промежутке а, Ь наименьшем по сравнению с любым другим полиномом той же степени — задача очень слож ная. Часто ее заменяют более легкой и ищут полином, делающий этот максимум «по возможности» малым.
Многие из методов, применяемых для построения алгоритмов, используют для вычисления функций разложения полиномов Чебышева. Основное свойство последних следующее: среди полино мов Рп(х) степени п со старшим коэффициентом, равным единице, полином с наименьшей верхней гранью |Р„(х)| определяется фор мулой:
2"-ipa(x) = Ta{x).
Это имеет место при условии — l ^ x ^ l . Ортогональные поли номы могут определяться различными способами. Здесь полиномы Чебышева определяются как решения дифференциального уравне ния второго порядка:
(1 — л-2) d^yldx"- —xdy/dx + пгу = 0 (п — целое число). (5.19)
Другие свойства полиномов Чебышева выводятся из этого опре деления. Если х = cosO, то
66
|
|
|
|
dy |
|
|
„ dy |
|
|
|
|
|
|||
|
|
|
|
dO |
= — cosec 0 —— |
|
|
|
|
|
|||||
и |
|
|
|
|
|
|
dO |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ^ L = cosec Q J |
- |
(—— |
|
*L) |
= |
cosec2 |
0 ^ |
- ctg 0 cosec2 |
0 |
. |
|||||
dO2 |
dt |
\ |
sinO |
|
dO / |
|
|
|
dO2 |
6 |
|
dO |
|
||
Уравнение |
(5.19) |
запишется |
как |
|
|
|
|
|
|
|
|||||
|
|
|
|
dhjld№ + |
n2 y = |
0. |
' |
|
|
(5.20) |
|
||||
Уравнение |
(5.20) |
имеет два |
линейно |
независимых |
решения: . |
||||||||||
|
|
|
у = |
cos nt |
и |
(/ = |
sin /г/. |
|
|
|
|
||||
Линейно независимые решения уравнения (5.19) |
|
|
|
|
|||||||||||
|
Тп |
(х) = |
cos(пarccosх) |
при |
|А- < 1 ; |
|
(5.21) |
||||||||
|
Un |
(х) = |
sin (/г arccos х) |
при |
| А' | < 1. |
|
(5.22) |
||||||||
Функции Тп |
и Un называются соответственно функциями |
Чебы- |
|||||||||||||
шева первого и второго рода п-го |
порядка. |
|
|
|
|
|
|||||||||
Функция Тп(х) представляет |
собой |
полином. |
Действительно, |
||||||||||||
при |х|<1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Та (х) + jU„ (х) = |
(cos 0 + / sin 0)" = (х± |
Ух* - |
1) |
л ; |
(5.23) |
Тп (х) — jUn (х) = (cos 0 — / sin 0)" = (х q = y ^ = 7 ) B .
Отсюда |
= ™ ^ * ± У ' ^ П ) " + (jc=f1/F=1)B] . (5.24). |
Тп(*) |
|
Полином |
Т^л:) и ему подобные полиномы, называемые полино |
мами Чебышева первого рода, имеют большое значение для синтеза
электротехнических |
задач. |
|
|
|
|
|
Если при помощи формулы бинома разложить выражение (5.24), |
||||||
то |
|
|
|
|
|
|
Т„ (х) = |
2-1 Х- |
П— Г-* + П{П~У |
х"-+ |
- |
||
|
|
1! 22 . |
|
2!.2< |
|
|
|
п (я — 4) (я — 5) |
^п _6 |
|
|
(5.25) |
|
|
3! |
20 |
' |
" |
|
|
|
|
|
||||
Последний член в квадратных скобках равен |
|
|
||||
1 |
о, |
(2k+\) |
X |
|
си |
, л |
— ; — , если |
n = 2k |
и -—-г-!—, |
если |
л = 2 & + 1 . |
||
2г''-1 |
|
22'"' |
|
|
|
|
Данные выражения можно также получить, если решение дифференциального уравнения представить в виде обобщенного степенного ряда.
Для нахождения полиномов Чебышева любого порядка устано вим между ними рекуррентное соотношение, связывающее Тп+1(х),
3* |
67 |
Тп(х) |
и Тп_г(х), |
используя формулу (5.21): |
|
|
||||||||
|
|
|
|
|
Т0 |
(х) = |
cos 0 = |
1; |
|
|
|
|
|
|
|
|
|
Tj (х) |
= |
cos 0 = |
х; |
' |
|
^ ^ |
|
|
Tz |
{х) = |
cos 20 = |
cos2 |
0 — sin2 0 = |
2х2 |
— 1; |
|
||||
|
Г„+ 1 (х) = |
cos(nO + 0) = cosnOcosO — sinnOsinO; |
(5.27) |
|||||||||
|
Tn-i (x) |
= |
cos (n 0 — 0) = cosraOcos 0 + |
sin n0 sin 0. |
|
|||||||
При сложении Tn+l(x) |
и T'„_1(x), |
получим |
|
|
|
|||||||
|
|
|
|
Т11+1(х) |
= 2хТп(х)-Тп_,(х). |
|
(5.28) |
|||||
Используя данные соотношения, можно найти любой полином |
||||||||||||
Чебышева. |
Например, приняв |
п = 2, |
в |
формуле (5.28) |
имеем |
|||||||
|
|
|
|
|
Та(х) |
= 2хТг(х)-Т1 |
|
(х). |
|
|||
Подставляя в эту формулу значения Т2(х) |
и Ti(x), получим |
|
||||||||||
|
|
Т3 |
{х) = 2х (2л2 — 1) — х = 4х3 |
— Зх. |
|
|||||||
Обычно приводятся первые двенадцать полиномов Чебышева |
||||||||||||
вместе с формулами, |
выражающими первые одиннадцать степеней х |
|||||||||||
через |
полиномы |
Чебышева. |
|
|
|
|
|
|
||||
Задача |
нахождения |
коэффициентов |
|
ряда |
Чебышева довольно |
сложна. Она может быть сформулирована в виде задачи нелинейного программирования, сводимой к последовательности задач линейного программирования. Сам расчет проводится на ЭЦВМ и представ ляет собой самостоятельный интерес.
Для того чтобы подчеркнуть эффективность полиномов Чебы шева, представим графически первые четыре полинома Чебышева
Рис. 5.1. |
Графическое пред- |
Рис. 5.2. Графическое представ- |
ставление |
полиномов Че- |
ление первых трех степеней х |
|
бышева |
|
68
(рис. 5.1). Последующие полиномы по-прежнему колеблются меж
ду + |
1 и — 1, причем период колебаний уменьшается с ростом по |
|||||||||||||||
рядка |
полинома. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
На рис. 5.2 показаны графики первых трех степеней х. При срав |
||||||||||||||||
нении |
рис. 5.1 и 5.2 видно, |
что изменение коэффициентов в |
ря |
|||||||||||||
де Тейлора, где члены ряда |
являются |
просто |
степенями |
х, |
пов |
|||||||||||
лияет |
на |
вычисленное |
значение |
функции |
в |
окрестности |
х = 1 |
|||||||||
гораздо |
сильнее, |
чем в окрестности х = 0. |
Изменение коэффици |
|||||||||||||
ентов ряда, где |
члены |
являются |
полиномами |
Чебышева, |
|
даст |
||||||||||
ошибку, |
распределенную |
по |
всему интервалу |
значений |
аргу |
|||||||||||
мента ( + |
1, — 1). Рассмотрим совокупность четного |
числа |
элек |
|||||||||||||
тромагнитных |
излучателей по прямой |
на |
расстоянии |
d |
друг |
от |
||||||||||
друга. Они питаются |
токами /0 , / ь |
/„. |
Предположим, |
|
что |
|||||||||||
цепь |
симметрична, т. е. |
1р=1п-р, и фаза токов растет в |
арифмети |
|||||||||||||
ческой прогрессии |
/ / ; _ i = |
|
Нужно найти амплитуду |
поля, со |
||||||||||||
отношение между питающими токами, |
раствор |
главного |
лепестка. |
|||||||||||||
Предположим, |
что Ф = 2iidcos(f3—8)А. |
Далее |
рассмотрим |
по |
||||||||||||
ле в |
направлении |
(J в |
плоскости, |
нормальной |
к |
плоскости |
цепи. |
Это поле равно полю, вызванному отдельным излучателем, умно
женному |
на |
полином: |
|
|
|
|
|
при |
|
Р„_, (г) = а0 + а1г + ...+ |
z"^ |
|
|||
|
|
ар/а0 |
= е'ро JJI0, |
z = |
е'ф. |
|
|
|
|
|
|
||||
Если интерес представляет только амплитуда поля, то доста |
|||||||
точно рассмотреть |
модуль Pn-.x{z), |
который для четного п |
равен: |
||||
Р,-г |
cos |
— |
2 |
a 0 c o s ( / z — 1 ) - у - + |
а 1 с о з ( / г — 3 ) - ° - |
+ |
|
|
|
|
+ |
... + anp__l |
cos — |
|
|
Этот полином можно легко раскрыть и расположить по степеням cos(cp/2), поскольку каждое слагаемое вида cos(mG)/2) выражается через cos(d>/2) формулой: Tm [cos(0/2)].
Сделаем тождественно равными Рп _1 соэ(Ф/2) с полиномом Q степени п — 1, т. е. выражением Тп_у ^—cos_^_j | Т,, . ^ — j .
Следовательно, вторичные лепестки излучения одинаковы и равны 1/Тп_г(\/а), в то время как главный лепесток равен единице. Если задан предел в последнем выражении, то он определяет величину а, т. е. коэффициенты ап, и позволяет найти соотношение между
питающими токами. Раствор главного лепестка |
acos-^-(n—1) |
при этом будет наименьшим из возможных. |
|
Если же задан раствор главного лепестка, |
то последняя |
формула определяет а и токи. При этом уровень вторичных лепест ков оказывается наиболее низким.
69