У меня есть 2 справочные таблицы (матрицы M-столбцов из N строк).Они описывают выборку из двух функций с двумя переменными типа
L1 = f1 (x, y) и L2 = f2 (x, y)
(конкретно, но не фундаментально, этопотоки двух нелинейных железных сердечников с магнитной связью, где «х» - ток, циркулирующий по первому, «у» - ток, циркулирующий по второму, L1 - общее сцепление магнитного потока на 1-м сердечнике, а L2 - общеесвязь потока на 2-м ядре).
Я хочу иметь возможность найти обратные справочные таблицы, чтобы иметь возможность иметь 2 матрицы типа
x = g1 (L1, L2)
y = g2 (L1, L2)
Я выбрал следующий алгоритм (я не уверен, что он работает правильно)
Create rows and column vectors for the maps g1 and g2 by discretizing
the intervals v1=min(L1):delta1:max(L1) and v2=min(L2):delta2:max(L2)
Solve minimization problem:
min{ |L1(x,y) - L1*| + |L2(x,y) - L2*| }
for each L1* and L2* find the (x,y) pairs ...
... (L1* is element of v1, L2* is element of v2).
Collect all x(i) and y(i) that solve the minimization problem for L1*(i) L2*(i)
Create matrix X: num(L1*) rows, num(L2*) cols
Fill entry (L1*(i),L2*(i)) with x(i)
Create matrix Y: num(L1*) rows, num(L2*) cols
Fill entry (L1*(i),L2*(i)) with y(i)
Надеюсь, то, что я написал, имеет смысл.Я хотел бы знать, правильна ли эта процедура или есть лучший способ решить проблему такого рода (с математическими доказательствами или ссылками на статьи, которые имеют дело с такими алгоритмами).
Заранее спасибо заваша помощь