Дискретизация

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

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

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

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

Термины «дискретизация» и «квантование» часто имеют одинаковое значение , но не всегда идентичные коннотации . (В частности, эти два термина разделяют одно семантическое поле .) То же самое относится к ошибке дискретизации и ошибке квантования .

Математические методы, связанные с дискретизацией, включают метод Эйлера–Маруямы и метод нулевого порядка .

Дискретизация линейных моделей пространства состояний

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

Следующая модель пространства состояний с непрерывным временем

х ˙ ( т ) = А х ( т ) + Б ты ( т ) + ж ( т ) {\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} \mathbf {x} (t)+\mathbf {B} \mathbf {u} (t)+\mathbf {w} (t)}
у ( т ) = С х ( т ) + Д ты ( т ) + в ( т ) {\displaystyle \mathbf {y} (t)=\mathbf {C} \mathbf {x} (t)+\mathbf {D} \mathbf {u} (t)+\mathbf {v} (t)}

где v и w — непрерывные источники белого шума с нулевым средним значением и спектральной плотностью мощности

ж ( т ) Н ( 0 , В ) {\displaystyle \mathbf {w} (t)\sim N(0,\mathbf {Q} )}
в ( т ) Н ( 0 , Р ) {\displaystyle \mathbf {v} (t)\sim N(0,\mathbf {R} )}

можно дискретизировать, предполагая сохранение нулевого порядка для входного сигнала u и непрерывное интегрирование для шума v , чтобы

х [ к + 1 ] = А г х [ к ] + Б г ты [ к ] + ж [ к ] {\displaystyle \mathbf {x} [k+1]=\mathbf {A} _{d} \mathbf {x} [k]+\mathbf {B} _{d}\mathbf {u} [k]+ \mathbf {w} [к]}
у [ к ] = С г х [ к ] + Д г ты [ к ] + в [ к ] {\displaystyle \mathbf {y} [k]=\mathbf {C} _{d} \mathbf {x} [k]+\mathbf {D} _{d}\mathbf {u} [k]+\mathbf {v} [к]}

с ковариациями

ж [ к ] Н ( 0 , В г ) {\displaystyle \mathbf {w} [k]\sim N (0, \mathbf {Q} _ {d})}
в [ к ] Н ( 0 , Р г ) {\ displaystyle \ mathbf {v} [k] \ sim N (0, \ mathbf {R} _ {d})}

где

А г = е А Т = Л 1 { ( с я А ) 1 } т = Т {\displaystyle \mathbf {A} _{d}=e^{\mathbf {A} T}={\mathcal {L}}^{-1}\{(s\mathbf {I} -\mathbf {A } )^{-1}\}_{t=T}}
Б г = ( τ = 0 Т е А τ г τ ) Б = А 1 ( А г я ) Б {\displaystyle \mathbf {B} _{d}=\left(\int _{\tau =0}^{T}e^{\mathbf {A} \tau }d\tau \right)\mathbf {B } =\mathbf {A} ^{-1}(\mathbf {A} _{d}-I)\mathbf {B} } , если не является единичным А {\displaystyle \mathbf {A} }
С г = С {\displaystyle \mathbf {C} _{d}=\mathbf {C} }
Д г = Д {\displaystyle \mathbf {D} _{d}=\mathbf {D} }
В г = τ = 0 Т е А τ В е А τ г τ {\displaystyle \mathbf {Q} _{d}=\int _{\tau =0}^{T}e^{\mathbf {A} \tau }\mathbf {Q} e^{\mathbf {A} ^{\top }\тау }d\tau }
Р г = Р 1 Т {\displaystyle \mathbf {R} _{d}=\mathbf {R} {\frac {1}{T}}}

и — время выборки, хотя — транспонированная матрица . Уравнение для дискретизированного шума измерения является следствием того, что непрерывный шум измерения определяется спектральной плотностью мощности. [1] Т {\displaystyle Т} А {\displaystyle \mathbf {A} ^{\top }} А {\displaystyle \mathbf {A} }

Хитрый трюк для вычисления A d и B d за один шаг заключается в использовании следующего свойства: [2] : стр. 215 

е [ А Б 0 0 ] Т = [ А г Б г 0 я ] {\displaystyle e^{{\begin{bmatrix}\mathbf {A} &\mathbf {B} \\\mathbf {0} &\mathbf {0} \end{bmatrix}}T}={\begin{bmatrix}\mathbf {A_{d}} &\mathbf {B_{d}} \\\mathbf {0} &\mathbf {I} \end{bmatrix}}}

Где и — дискретизированные матрицы пространства состояний. A d {\displaystyle \mathbf {A} _{d}} B d {\displaystyle \mathbf {B} _{d}}

Дискретизация технологического шума

Численная оценка немного сложнее из-за матричного экспоненциального интеграла. Однако ее можно вычислить, сначала построив матрицу и вычислив ее экспоненту [3] Q d {\displaystyle \mathbf {Q} _{d}}

F = [ A Q 0 A ] T {\displaystyle \mathbf {F} ={\begin{bmatrix}-\mathbf {A} &\mathbf {Q} \\\mathbf {0} &\mathbf {A} ^{\top }\end{bmatrix}}T}
G = e F = [ A d 1 Q d 0 A d ] . {\displaystyle \mathbf {G} =e^{\mathbf {F} }={\begin{bmatrix}\dots &\mathbf {A} _{d}^{-1}\mathbf {Q} _{d}\\\mathbf {0} &\mathbf {A} _{d}^{\top }\end{bmatrix}}.}

Затем шум дискретизированного процесса оценивается путем умножения транспонированного нижнего правого разбиения G на верхнее правое разбиение G :

Q d = ( A d ) ( A d 1 Q d ) = A d ( A d 1 Q d ) . {\displaystyle \mathbf {Q} _{d}=(\mathbf {A} _{d}^{\top })^{\top }(\mathbf {A} _{d}^{-1}\mathbf {Q} _{d})=\mathbf {A} _{d}(\mathbf {A} _{d}^{-1}\mathbf {Q} _{d}).}

Вывод

Начиная с непрерывной модели

x ˙ ( t ) = A x ( t ) + B u ( t ) {\displaystyle \mathbf {\dot {x}} (t)=\mathbf {A} \mathbf {x} (t)+\mathbf {B} \mathbf {u} (t)}

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

d d t e A t = A e A t = e A t A {\displaystyle {\frac {d}{dt}}e^{\mathbf {A} t}=\mathbf {A} e^{\mathbf {A} t}=e^{\mathbf {A} t}\mathbf {A} }

и путем предварительного умножения модели мы получаем

e A t x ˙ ( t ) = e A t A x ( t ) + e A t B u ( t ) {\displaystyle e^{-\mathbf {A} t}\mathbf {\dot {x}} (t)=e^{-\mathbf {A} t}\mathbf {A} \mathbf {x} (t)+e^{-\mathbf {A} t}\mathbf {B} \mathbf {u} (t)}

который мы признаем как

d d t ( e A t x ( t ) ) = e A t B u ( t ) {\displaystyle {\frac {d}{dt}}(e^{-\mathbf {A} t}\mathbf {x} (t))=e^{-\mathbf {A} t}\mathbf {B} \mathbf {u} (t)}

и путем интеграции..

e A t x ( t ) e 0 x ( 0 ) = 0 t e A τ B u ( τ ) d τ {\displaystyle e^{-\mathbf {A} t}\mathbf {x} (t)-e^{0}\mathbf {x} (0)=\int _{0}^{t}e^{-\mathbf {A} \tau }\mathbf {B} \mathbf {u} (\tau )d\tau }
x ( t ) = e A t x ( 0 ) + 0 t e A ( t τ ) B u ( τ ) d τ {\displaystyle \mathbf {x} (t)=e^{\mathbf {A} t}\mathbf {x} (0)+\int _{0}^{t}e^{\mathbf {A} (t-\tau )}\mathbf {B} \mathbf {u} (\tau )d\tau }

что является аналитическим решением непрерывной модели.

Теперь мы хотим дискретизировать приведенное выше выражение. Мы предполагаем, что u постоянна в течение каждого временного шага.

x [ k ]   = d e f   x ( k T ) {\displaystyle \mathbf {x} [k]\ {\stackrel {\mathrm {def} }{=}}\ \mathbf {x} (kT)}
x [ k ] = e A k T x ( 0 ) + 0 k T e A ( k T τ ) B u ( τ ) d τ {\displaystyle \mathbf {x} [k]=e^{\mathbf {A} kT}\mathbf {x} (0)+\int _{0}^{kT}e^{\mathbf {A} (kT-\tau )}\mathbf {B} \mathbf {u} (\tau )d\tau }
x [ k + 1 ] = e A ( k + 1 ) T x ( 0 ) + 0 ( k + 1 ) T e A ( ( k + 1 ) T τ ) B u ( τ ) d τ {\displaystyle \mathbf {x} [k+1]=e^{\mathbf {A} (k+1)T}\mathbf {x} (0)+\int _{0}^{(k+1)T}e^{\mathbf {A} ((k+1)T-\tau )}\mathbf {B} \mathbf {u} (\tau )d\tau }
x [ k + 1 ] = e A T [ e A k T x ( 0 ) + 0 k T e A ( k T τ ) B u ( τ ) d τ ] + k T ( k + 1 ) T e A ( k T + T τ ) B u ( τ ) d τ {\displaystyle \mathbf {x} [k+1]=e^{\mathbf {A} T}\left[e^{\mathbf {A} kT}\mathbf {x} (0)+\int _{0}^{kT}e^{\mathbf {A} (kT-\tau )}\mathbf {B} \mathbf {u} (\tau )d\tau \right]+\int _{kT}^{(k+1)T}e^{\mathbf {A} (kT+T-\tau )}\mathbf {B} \mathbf {u} (\tau )d\tau }

Мы распознаем выражение в скобках как , и второй член можно упростить, заменив его функцией . Обратите внимание, что . Мы также предполагаем, что является постоянным во время интеграла , что в свою очередь дает x [ k ] {\displaystyle \mathbf {x} [k]} v ( τ ) = k T + T τ {\displaystyle v(\tau )=kT+T-\tau } d τ = d v {\displaystyle d\tau =-dv} u {\displaystyle \mathbf {u} }

x [ k + 1 ] = e A T x [ k ] ( v ( k T ) v ( ( k + 1 ) T ) e A v d v ) B u [ k ] = e A T x [ k ] ( T 0 e A v d v ) B u [ k ] = e A T x [ k ] + ( 0 T e A v d v ) B u [ k ] = e A T x [ k ] + A 1 ( e A T I ) B u [ k ] {\displaystyle {\begin{matrix}\mathbf {x} [k+1]&=&e^{\mathbf {A} T}\mathbf {x} [k]-\left(\int _{v(kT)}^{v((k+1)T)}e^{\mathbf {A} v}dv\right)\mathbf {B} \mathbf {u} [k]\\&=&e^{\mathbf {A} T}\mathbf {x} [k]-\left(\int _{T}^{0}e^{\mathbf {A} v}dv\right)\mathbf {B} \mathbf {u} [k]\\&=&e^{\mathbf {A} T}\mathbf {x} [k]+\left(\int _{0}^{T}e^{\mathbf {A} v}dv\right)\mathbf {B} \mathbf {u} [k]\\&=&e^{\mathbf {A} T}\mathbf {x} [k]+\mathbf {A} ^{-1}\left(e^{\mathbf {A} T}-\mathbf {I} \right)\mathbf {B} \mathbf {u} [k]\end{matrix}}}

что является точным решением проблемы дискретизации.

Когда является единственным числом, последнее выражение все еще можно использовать, заменив его разложением Тейлора , A {\displaystyle \mathbf {A} } e A T {\displaystyle e^{\mathbf {A} T}}

e A T = k = 0 1 k ! ( A T ) k . {\displaystyle e^{{\mathbf {A} }T}=\sum _{k=0}^{\infty }{\frac {1}{k!}}({\mathbf {A} }T)^{k}.}

Это дает

x [ k + 1 ] = e A T x [ k ] + ( 0 T e A v d v ) B u [ k ] = ( k = 0 1 k ! ( A T ) k ) x [ k ] + ( k = 1 1 k ! A k 1 T k ) B u [ k ] , {\displaystyle {\begin{matrix}\mathbf {x} [k+1]&=&e^{{\mathbf {A} }T}\mathbf {x} [k]+\left(\int _{0}^{T}e^{{\mathbf {A} }v}dv\right)\mathbf {B} \mathbf {u} [k]\\&=&\left(\sum _{k=0}^{\infty }{\frac {1}{k!}}({\mathbf {A} }T)^{k}\right)\mathbf {x} [k]+\left(\sum _{k=1}^{\infty }{\frac {1}{k!}}{\mathbf {A} }^{k-1}T^{k}\right)\mathbf {B} \mathbf {u} [k],\end{matrix}}}

какая форма используется на практике.

Приближения

Точная дискретизация иногда может быть неразрешимой из-за тяжелых матричных экспоненциальных и интегральных операций. Гораздо проще вычислить приближенную дискретную модель, основанную на ней для малых временных шагов . Тогда приближенное решение становится: e A T I + A T {\displaystyle e^{\mathbf {A} T}\approx \mathbf {I} +\mathbf {A} T}

x [ k + 1 ] ( I + A T ) x [ k ] + T B u [ k ] {\displaystyle \mathbf {x} [k+1]\approx (\mathbf {I} +\mathbf {A} T)\mathbf {x} [k]+T\mathbf {B} \mathbf {u} [k]}

Это также известно как метод Эйлера , который также известен как прямой метод Эйлера. Другие возможные приближения — это , также известный как обратный метод Эйлера и , который известен как билинейное преобразование или преобразование Тастина. Каждое из этих приближений имеет различные свойства устойчивости. Билинейная трансформация сохраняет неустойчивость непрерывной системы. e A T ( I A T ) 1 {\displaystyle e^{\mathbf {A} T}\approx \left(\mathbf {I} -\mathbf {A} T\right)^{-1}} e A T ( I + 1 2 A T ) ( I 1 2 A T ) 1 {\displaystyle e^{\mathbf {A} T}\approx \left(\mathbf {I} +{\frac {1}{2}}\mathbf {A} T\right)\left(\mathbf {I} -{\frac {1}{2}}\mathbf {A} T\right)^{-1}}

Дискретизация непрерывных признаков

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

Дискретизация гладких функций

В теории обобщенных функций дискретизация возникает как частный случай теоремы о свертке для умеренных распределений.

F { f III } = F { f } III {\displaystyle {\mathcal {F}}\{f*\operatorname {III} \}={\mathcal {F}}\{f\}\cdot \operatorname {III} }
F { α III } = F { α } III {\displaystyle {\mathcal {F}}\{\alpha \cdot \operatorname {III} \}={\mathcal {F}}\{\alpha \}*\operatorname {III} }

где — гребень Дирака , — дискретизация, — периодизация , — быстро убывающее темперированное распределение (например, дельта-функция Дирака или любая другая функция с компактным носителем ), — гладкая , медленно растущая обычная функция (например, функция, которая постоянна , или любая другая функция с ограниченной полосой частот ), а — (унитарное, обычное частотное) преобразование Фурье . Функции , которые не являются гладкими, можно сделать гладкими с помощью смягчителя перед дискретизацией. III {\displaystyle \operatorname {III} } III {\displaystyle \cdot \operatorname {III} } III {\displaystyle *\operatorname {III} } f {\displaystyle f} δ {\displaystyle \delta } α {\displaystyle \alpha } 1 {\displaystyle 1} F {\displaystyle {\mathcal {F}}} α {\displaystyle \alpha }

Например, дискретизация функции, которая постоянно , дает последовательность , которая, интерпретируемая как коэффициенты линейной комбинации дельта -функций Дирака , образует гребень Дирака . Если дополнительно применить усечение , то получатся конечные последовательности, например . Они дискретны как по времени, так и по частоте. 1 {\displaystyle 1} [ . . , 1 , 1 , 1 , . . ] {\displaystyle [..,1,1,1,..]} [ 1 , 1 , 1 , 1 ] {\displaystyle [1,1,1,1]}

Смотрите также

Ссылки

  1. ^ Analytic Sciences Corporation. Технический персонал. (1974). Прикладная оптимальная оценка . Гелб, Артур, 1937-. Кембридж, Массачусетс: MIT Press. стр. 121. ISBN 0-262-20027-9. OCLC  960061.
  2. ^ Рэймонд ДеКарло: Линейные системы: подход с переменными состояния и численная реализация , Prentice Hall, NJ, 1989
  3. ^ Чарльз Ван Лоан: Вычисление интегралов, включающих матричную экспоненту , IEEE Transactions on Automatic Control. 23 (3): 395–404, 1978

Дальнейшее чтение

  • Роберт Гровер Браун и Патрик YC Хванг (1997). Введение в случайные сигналы и прикладную фильтрацию Калмана (3-е изд.). ISBN 978-0471128397.
  • Чи-Цон Чен (1984). Теория и проектирование линейных систем . Филадельфия, Пенсильвания, США: Saunders College Publishing. ISBN 978-0030716911.
  • C. Van Loan (июнь 1978 г.). «Вычисление интегралов с участием матричной экспоненты» (PDF) . IEEE Transactions on Automatic Control . 23 (3): 395–404. doi :10.1109/TAC.1978.1101743. hdl : 1813/7095 .
  • RH Middleton & GC Goodwin (1990). Цифровое управление и оценка: единый подход . Prentice Hall. стр. 33f. ISBN 978-0132116657.
  • Дискретизация в геометрии и динамике: исследования по дискретизации дифференциальной геометрии и динамики
Retrieved from "https://en.wikipedia.org/w/index.php?title=Discretization&oldid=1248280488"