Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]


Линейные операторы (преобразования)

Линейные операторы (преобразования)


Определение линейных операторов (преобразований)


Линейным преобразованием (линейным оператором) линейного пространства {V} называется линейное отображение \mathcal{A}\colon V\to V пространства {V} в себя.


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


Матрицей линейного оператора (преобразования) \mathcal{A}\colon V\to V в базисе \mathbf{e}_1,\ldots,\mathbf{e}_n пространства {V} называется квадратная матрица A, составленная из координатных столбцов образов базисных векторов \mathcal{A}(\mathbf{e}_1),\ldots,\mathcal{A}(\mathbf{e}_n), найденных относительно базиса \mathbf{e}_1,\ldots,\mathbf{e}_n.


Матрица биективного линейного оператора (преобразования) обратима, т.е. невырождена. Поэтому биективное (обратимое) преобразование называют также невырожденным.




Примеры линейных операторов (преобразований)


1. Обозначим \mathcal{O}\colon V\to V — нулевое преобразование n-мерного пространства {V}, которое ставит в соответствие любому вектору \mathbf{v}\in V нулевой элемент \boldsymbol{o} пространства {V}. Это преобразование не является инъективным, сюръективным, биективным, обратимым. Матрица нулевого преобразования (в любом базисе) нулевая, ядро преобразования \ker \mathcal{O}=V, образ преобразования \operatorname{im}  \mathcal{O}=\{\boldsymbol{o}\}, дефект d=n, ранг r=0.


2. Обозначим \mathcal{E}\colon V\to V — тождественное преобразование n-мерного пространства {V}, которое ставит в соответствие каждому вектору \mathbf{v}\in V этот же вектор \mathcal{E}(\mathbf{v})=\mathbf{v}. Это преобразование является инъективным, сюръективным, биективным, обратимым. Матрица тождественного преобразования (в любом базисе) единичная n-го порядка, ядро преобразования \ker \mathcal{E}=\{\boldsymbol{o}\}, образ преобразования \operatorname{im} \mathcal{E}=V, дефект d=0, ранг r=n.


3. Обозначим \mathcal{Z}_{\boldsymbol{o}}\colon V\to V — центральную симметрию n-мерного пространства V (относительно нулевого вектора \boldsymbol{o}), т.е. преобразование, которое каждому вектору ставит в соответствие противоположный ему вектор: \mathcal{Z}_{\boldsymbol{o}}(\mathbf{v})=-\mathbf{v}. Это преобразование линейное, инъективное, сюръективное, биективное, обратимое. Матрица преобразования противоположна единичной (в любом базисе): Z_0=E; ядро преобразования \ker \mathcal{Z}_{\boldsymbol{o}}=\{\boldsymbol{o}\}, образ преобразования \operatorname{im}  \mathcal{Z}_{\boldsymbol{o}}=V, дефект d=o, ранг r=n.


4. Обозначим \mathcal{H}_{\lambda}\colon V\to V — гомотетию n-мерного пространства {V} (с коэффициентом \lambda), т.е. преобразование, которое каждому вектору ставит в соответствие коллинеарный ему вектор: \mathcal{H}_{\lambda} (\mathbf{v})=\lambda\cdot \mathbf{v}. Это преобразование линейное. При \lambda\ne0 оно инъективное, сюръективное, биективное, обратимое. Матрица преобразования пропорциональна единичной (в любом базисе): H_{\lambda}=\lambda\cdot E, ядро преобразования \ker \mathcal{H}_{\lambda}= \{\boldsymbol{0}\}, образ преобразования \operatorname{im}  \mathcal{H}_{\lambda}= V, дефект d=0, ранг r=n. При \lambda=0\colon\, \mathcal{H}_{0}=\mathcal{O} (см. пункт 1); при \lambda=1\colon\, \mathcal{H}_1= \mathcal{E} (см. пункт 2); при \lambda=-1\colon\, \mathcal{H}_{(-1)}= \mathcal{Z}_{\boldsymbol{o}} (см. пункт 3).


5. Рассмотрим линейное пространство V_2 радиус-векторов (с общим началом в точке O), принадлежащих одной плоскости (рис. 9.1). Обозначим \mathcal{R}_{\varphi}\colon V_2\to V_2 — поворот вокруг точки O (на угол \varphi в положительном направлении (против часовой стрелки)). Это преобразование линейное, инъективное, сюръективное, биективное, обратимое. Найдем матрицу поворота в стандартном ортонормированием базисе \vec{i},\vec{j}. Раскладывая образы \vec{i}\,'= \mathcal{R}_{\varphi}(\vec{i}),~ \vec{j}\,'= \mathcal{R}_{\varphi}(\vec{j}) базисных векторов по базису, получаем


Линейное пространство радиус-векторов
\begin{cases} \vec{i}\,'= \vec{i}\cdot \cos\varphi+\vec{j}\cdot \sin\varphi\,,\\ \vec{j}\,'= -\vec{i}\cdot \sin\varphi+ \vec{j}\cdot \cos\varphi\,.\end{cases}

Составляем матрицу (9.1) преобразования (оператора), записывая найденные координаты образов по столбцам:


R_{\varphi}= \begin{pmatrix}\cos\varphi&-\sin\varphi\\ \sin\varphi& \cos\varphi \end{pmatrix}\!.

Ядро оператора (преобразования) \ker  \mathcal{R}_{\varphi}=\{\boldsymbol{o}\}, образ преобразования \operatorname{im} \mathcal{R}_{\varphi}=V_2, дефект d=0, ранг r=2. При \varphi=2\pi k,~ k\in \mathbb{Z}\colon \mathcal{R}_{2\pi k}= \mathcal{E} (см. пункт 2); при \varphi=\pi+2\pi k,~ k\in \mathbb{Z}\colon \mathcal{R}_{\pi+2\pi k}= \mathcal{Z}_{\boldsymbol{o}} (см. пункт 3).


6. Обозначим \mathcal{D}\colon P_n(\mathbb{R})\to P_{n}(\mathbb{R}) — оператор дифференцирования, который каждому многочлену степени не выше и ставит в соответствие его производную, рассматриваемую как многочлен степени не выше n\colon\, \mathcal{D}(p(x))= p'(x). Это преобразование линейное, неинъективное, несюръективное, небиективное, необратимое. Квадратная матрица ((n+l)-го порядка) преобразования в стандартном базисе имеет вид


D=\begin{pmatrix} 0&1&0&\cdots&0\\ 0&0&2&\cdots&0\\ \vdots&\vdots&\vdots& \ddots&\vdots\\ 0&0&0&\cdots&n\\ 0&0&0&\cdots&0 \end{pmatrix}\!.

Ядро преобразования \ker  \mathcal{D}=P_0(\mathbb{R}) — пространство многочленов нулевой степени, образ \operatorname{im} \mathcal{D}=P_{n-1}(\mathbb{R}) — пространство многочленов степени не выше (n-1), дефект d=1, ранг r=1, \dim P_n(\mathbb{R})=n+1.


Рассмотрим преобразование \mathcal{D}\colon T_{\omega}(\mathbb{R})\to T_{\omega} (\mathbb{R}) линейного пространства тригонометрических многочленов (частоты \omega\ne0) с действительными коэффициентами: T_{\omega}(\mathbb{R})= \operatorname{Lin} (\sin\omega t,\cos\omega t), т.е. T_{\omega}(\mathbb{R}) — множество функций вида f(t)=a\sin\omega t+b\cos\omega t, где a,b\in \mathbb{R}. Заметим, что это множество является двумерным вещественным линейным пространством. Стандартный базис пространства T_{\omega}(\mathbb{R}) образуют функции \mathbf{e}_1(t)=\sin\omega t, \mathbf{e}_2(t)=\cos\omega t, поскольку они линейно независимы (тождественное равенство нулю a\sin\omega t+b\cos\omega t\equiv0 возможно только в тривиальном случае a=b=0). При дифференцировании функции f(t) получаем функцию f'(t)=-b\omega \sin\omega t+a\omega\cos\omega t того же вида. Следовательно, преобразование \mathcal{D}\colon T_{\omega}(\mathbb{R})\to T_{\omega} (\mathbb{R}) определено. Это преобразование линейное, инъективное, сюръективное, биективное, обратимое. Найдем матрицу преобразования в стандартном базисе \mathbf{e}_1(t)=\sin\omega t, \mathbf{e}_2(t)=\cos\omega t. Раскладывая образы базисных векторов, получаем


\begin{aligned} \mathcal{D}(\mathbf{e}_1)&= \omega\cos\omega t= 0\cdot\sin\omega t+\omega\cos\omega t\,,\\[5pt] \mathcal{D}(\mathbf{e}_2)&= -\omega\sin\omega t= -\omega\sin\omega t+0\cdot\cos\omega t\,.\end{aligned}

Составляем матрицу (9.1) преобразования, записывая найденные координаты образов по столбцам: D=\begin{pmatrix}0&-\omega\\ \omega&0\end{pmatrix}. Ядро преобразования \ker \mathcal{D}= \{\boldsymbol{o}(t)\} — нулевое подпространство, образ \operatorname{im} \mathcal{D}=T_{\omega}(\mathbb{R}), дефект d=0, ранг r=2, \boldsymbol{o}(t)= 0\cdot\sin\omega t+0\cdot\cos\omega t.


Аналогичными свойствами обладает преобразование \mathcal{D}\colon T_{\omega} (\mathbb{C})\to T_{\omega}(\mathbb{C}), где T_{\omega}(\mathbb{C})= \operatorname{Lin} (\sin\omega t,\cos\omega t) — множество функций вида a\sin\omega t+b\cos\omega t с комплексными коэффициентами a\in \mathbb{C} и b\in \mathbb{C}. Множество T_{\omega}(\mathbb{C}) является двумерным комплексным линейным пространством.


7. Пусть линейное пространство разлагается в прямую сумму подпространств V=L_1\oplus L_2. Обозначим \Pi_{L_1}\colon V\to V — оператор проектирования на подпространство L_1 параллельно подпространству L_2, который каждому вектору \mathbf{v}=\mathbf{v}_1+\mathbf{v}_2, где \mathbf{v}_1\in L_1,~ \mathbf{v}_2\in L_2, ставит в соответствие его составляющую (проекцию) \mathbf{v}_1\in L_1, т.е. \Pi_{L_1}(\mathbf{v}_1+\mathbf{v}_2)= \mathbf{v}_1 (рис.9.2). Это преобразование линейное. При L_1\ne V оно неинъективное, несюръективное, небиективное, необратимое. Ядро преобразования \ker  \Pi_{L_1}=L_2, образ преобразования \operatorname{im}  \Pi_{L_1}=L_1, дефект d=\dim{L_2}, Ранг r=\dim{L_1},. При L_1=V\colon\, \Pi_V=\mathcal{E}; при L_2=V\colon\, \Pi_{\{\boldsymbol{o}\}}= \mathcal{O}.


Оператор проектирования на подпространство параллельно подпространству

8. Пусть линейное пространство разлагается в прямую сумму подпространств V=L_1\oplus L_2. Обозначим \mathcal{Z}_{L_1}\colon V\to V — оператор отражения в подпространстве L_1 параллельно подпространству L_2 (или преобразование симметрии относительно подпространства L_1 параллельно подпространству L_2), который каждому вектору \mathbf{v}=\mathbf{v}_1+ \mathbf{v}_2, где \mathbf{v}_1\in L_1,~ \mathbf{v}_2\in L_2, ставит в соответствие вектор (\mathbf{v}_1-\mathbf{v}_2), т.е. \mathcal{Z}_{L_1} (\mathbf{v}_1+\mathbf{v}_2)= \mathbf{v}_1-\mathbf{v}_2 (рис. 9.3). Это преобразование линейное, инъективное, сюръективное, биективное, обратимое. Ядро преобразования \ker \mathcal{Z}_{L_1}=\{\boldsymbol{o}\}, образ преобразования \operatorname{im} \mathcal{Z}_{L_1}=V, дефект d=0, ранг r=\dim{V}. При L_1=V\colon\, \mathcal{Z}_{L_1}= \mathcal{E}.




Матрицы линейного оператора (преобразования) в разных базисах


Найдем связь матриц одного и того же линейного оператора (преобразования) в разных базисах.


Пусть в базисе (\mathbf{e})=(\mathbf{e}_1,\ldots,\mathbf{e}_n) преобразование \mathcal{A}\colon V\to V имеет матрицу \mathop{A}\limits_{(\mathbf{e})}, а в базисе (\mathbf{f})=(\mathbf{f}_1,\ldots, \mathbf{}_n) — матрицу \mathop{A}\limits_{(\mathbf{f})}. Если S — матрица перехода от базиса (\mathbf{e}) к базису (\mathbf{f}), то


\mathop{A}\limits_{(\mathbf{f})}= S^{-1}\cdot \mathop{A}\limits_{(\mathbf{e})} \cdot S.
(9.4)

Докажем формулу (9.4). Пусть векторы \mathbf{v} и \mathbf{w} в базисах (\mathbf{e}) и (\mathbf{f}) имеют координатные столбцы \mathop{v}\limits_{(\mathbf{e})}, \mathop{v}\limits_{(\mathbf{f})} и \mathop{w}\limits_{(\mathbf{e})}, \mathop{w}\limits_{(\mathbf{f})} соответственно. Если w=\mathcal{A}(\mathbf{v}), то по формуле (9.2) имеем


\mathop{w}\limits_{(\mathbf{e})}= \mathop{A}\limits_{(\mathbf{e})}\cdot \mathop{v}\limits_{(\mathbf{e})},\qquad \mathop{w}\limits_{(\mathbf{f})}= \mathop{A}\limits_{(\mathbf{f})}\cdot \mathop{v}\limits_{(\mathbf{f})}.

Подставляя в первое равенство связи координат векторов в разных базисах \mathop{v}\limits_{(\mathbf{e})}= S\cdot \mathop{v}\limits_{(\mathbf{f})}, \mathop{w}\limits_{(\mathbf{e})}= S\cdot \mathop{w}\limits_{(\mathbf{f})} получаем S\cdot \mathop{w}\limits_{(\mathbf{f})}= \mathop{A}\limits_{(\mathbf{e})}\cdot S\cdot \mathop{v}\limits_{(\mathbf{f})} или, учитывая обратимость матрицы S\colon \mathop{w}\limits_{(\mathbf{f})}= S^{-1}\cdot \mathop{A}\limits_{(\mathbf{e})}\cdot S\cdot \mathop{v}\limits_{(\mathbf{f})}. Сравнивая последнее равенство с \mathop{w}\limits_{(\mathbf{f})}= \mathop{A}\limits_{(\mathbf{f})}\cdot \mathop{v}\limits_{(\mathbf{f})}, убеждаемся в справедливости (9.4).


Замечания 9.2


1. Матрицы линейного преобразования в разных базисах оказываются подобными. И наоборот, любые две подобные матрицы являются матрицами некоторого линейного преобразования, найденными относительно разных базисов.


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




Алгебра линейных операторов (преобразований)


Рассмотрим множество \mathcal{L}(V) — линейных преобразований (операторов) n-мерного линейного пространства V. Напомним, что два преобразования \mathcal{A}\colon V\to V и \mathcal{B}\colon V\to V называются равными, если \mathcal{A}(\mathbf{v})= \mathcal{B}(\mathbf{v})~ \forall \mathbf{v}\in V.


На множестве \mathcal{L}(V) определены две линейные операции: сложение преобразований и умножение преобразования на число, поскольку в результате этих операций получается линейное преобразование.


Нетрудно показать, что эти операции удовлетворяют условиям:


1. \mathcal{A}+\mathcal{B}= \mathcal{B}+\mathcal{A}\quad \forall \mathcal{A},\mathcal{B}\in \mathcal{L}(V);


2. \mathcal{A}+(\mathcal{B}+\mathcal{C})= (\mathcal{A}+\mathcal{B})+\mathcal{C}\quad \forall \mathcal{A},\mathcal{B},\mathcal{C}\in \mathcal{L}(V);


3. существует нулевое преобразование \mathcal{O}\in\mathcal{L}(V) такое, что \mathcal{A}+\mathcal{O}=\mathcal{A}~ \forall \mathcal{A}\in \mathcal{L}(V);


4. для каждого преобразования \mathcal{A} существует противоположное преобразование (-\mathcal{A})=(-1)\cdot \mathcal{A} такое, что \mathcal{A}+(-\mathcal{A})=\mathcal{O};


5. \lambda\cdot(\mathcal{A}+\mathcal{B})= \lambda\cdot \mathcal{A}+\lambda\cdot \mathcal{B}~ \forall \mathcal{A},\mathcal{B}\in \mathcal{L}(V) и любого числа \lambda;


6. (\lambda+\mu)\cdot \mathcal{A}= \lambda\cdot \mathcal{A}+\mu\cdot \mathcal{A}~ \forall \mathcal{A}\in \mathcal{L}(V) и любых чисел \lambda,\,\mu;


7. \lambda\cdot (\mu\cdot \mathcal{A})=(\lambda\mu)\cdot \mathcal{A}~ \forall \mathcal{A}\in \mathcal{L}(V) и любых чисел \lambda,\,\mu;


8. 1\cdot \mathcal{A}\quad \forall \mathcal{A}\in \mathcal{L}(V).


В условиях 5-7 говорится о числах из того же числового поля, над которым определено линейное пространство {V}.


Условия 1-8 повторяют аксиомы линейного пространства. Поэтому множество \mathcal{L}(V) с линейными операциями является линейным пространством. Если пространство {V} вещественное (комплексное), то и пространство \mathcal{L}(V) вещественное (комплексное).


Найдем размерность пространства \mathcal{L}(V). При фиксированном базисе имеется взаимно однозначное соответствие между линейными преобразованиями и их матрицами, причем это соответствие сохраняет линейные операции. Следовательно, пространство \mathcal{L}(V) изоморфно пространству M_{n\times n} — квадратных матриц n-го порядка. Размерность пространства M_{n\times n} равна n^2. По теореме 8.3:


\dim\mathcal{L}(V)= \dim M_{n\times n}=n^2, то есть \dim\mathcal{L}(V)= (\dim{V})^2.

Кроме линейных операций в множестве \mathcal{L}(V) определена операция умножения элементов. Произведением преобразований \mathcal{A} и \mathcal{B} назовем их композицию, т.е. \mathcal{A}\mathcal{B}= \mathcal{A}\circ \mathcal{B}. В результате композиции линейных преобразований получается линейное преобразование. Операция умножения удовлетворяет следующим условиям:


1. \mathcal{A}(\mathcal{B}\mathcal{C})= (\mathcal{A}\mathcal{B})\mathcal{C}\quad \forall \mathcal{A},\mathcal{B},\mathcal{C}\in \mathcal{L}(V);


2. \mathcal{A}(\mathcal{B}+\mathcal{C})= \mathcal{A}\mathcal{B}+\mathcal{A} \mathcal{C} \quad \forall \mathcal{A},\mathcal{B},\mathcal{C}\in \mathcal{L}(V);


3. (\mathcal{A}+\mathcal{B})\mathcal{C}= \mathcal{A}\mathcal{C}+\mathcal{B}\mathcal{C} \quad \forall \mathcal{A},\mathcal{B},\mathcal{C}\in \mathcal{L}(V);


4. существует тождественное преобразование \mathcal{E} такое, что \mathcal{A} \mathcal{E}= \mathcal{E}\mathcal{A}= \mathcal{A}~ \forall \mathcal{A}\in \mathcal{L}(V).


Первое условие выражает ассоциативность операции умножения, условия 2 и 3 — законы дистрибутивности, условие 4 — существование нейтрального элемента. Множество \mathcal{L}(V) с операциями сложения и умножения элементов является кольцом с единицей (вообще говоря, некоммутативное, так как в общем случае \mathcal{A} \mathcal{B}\ne \mathcal{B}\mathcal{A}).


Операции умножения операторов (преобразований) и произведения операторов на число (из заданного числового поля) удовлетворяют условию:


5. (\lambda\cdot \mathcal{A})\mathcal{B}= \mathcal{A}(\lambda\cdot \mathcal{B})= \lambda\cdot (\mathcal{A}\mathcal{B}).


Линейное пространство, которое является кольцом, удовлетворяющим условию 5, называется алгеброй. Поэтому множество \mathcal(V) называют алгеброй линейных операторов (преобразований).




Многочлены от линейного оператора (преобразования)


В алгебре \mathcal(V) можно определить целую неотрицательную степень оператора \mathcal{A}\colon V\to V , полагая по определению


\mathcal{A}^0=\mathcal{E},\quad \mathcal{A}^1=\mathcal{A},\quad \mathcal{A}^2=\mathcal{A}\mathcal{A},\ldots, \mathcal{A}^n=\mathcal{A}^{n-1}\mathcal{A}.

Пусть p(\lambda)=a_m \lambda^m+\ldots+a_1 \lambda+a_0 — многочлен переменной \lambda. Многочленом p(\mathcal{A}) от линейного преобразования \mathcal{A} называется преобразование p(\mathcal{A})= a_m \mathcal{A}^m+\ldots+ a_1 \mathcal{A}+ a_0 \mathcal{E}.


Многочлен p(\lambda)=a_m \lambda^m+\ldots+a_1 \lambda+a_0 называется аннулирующим для линейного преобразования \mathcal{A}, если p(\mathcal{A})= \mathcal{O} — нулевое преобразование. Заметим, что у каждого линейного преобразования \mathcal{A}\colon V\to V n-мерного линейного пространства V существует аннулирующий многочлен степени не выше n^2. Действительно, система из (n^2+1) элементов \mathcal{E}, \mathcal{A},\ldots,\mathcal{A}^{n^2} линейного пространства \mathcal{L}(V) линейно зависима (так как \dim\mathcal{L}(V)=n^2). Поэтому существуют такие числа a_0,a_1,\ldots,a_{n^2}, не все равные нулю одновременно, что a_{n^2} \mathcal{A}^{n^2}+ \ldots+ a_1 \mathcal{A}+a_0 \mathcal{E}=\mathcal{O}. Следовательно, многочлен p(\lambda)= a_{n^2}\lambda^{n^2}+\ldots+ a_1 \lambda+a_0 — аннулирующий для преобразования \mathcal{A}.




Замечания 9.3

1. При фиксированном базисе каждому преобразованию (оператору) можно сопоставить его матрицу. Свойства линейных операций 1-8, записанные для матриц преобразований, повторяют свойства линейных операций с матрицами, а свойствам 1-5 произведения операторов отвечают свойства операции умножения матриц.


2. При фиксированном базисе многочлен p(\mathcal{A}) от линейного преобразования \mathcal{A} имеет матрицу p(A)=a_m A^m+\ldots +a_1A+a_0E, где A — матрица преобразования \mathcal{A} в том же базисе. Поэтому свойства многочленов от матриц переносятся на многочлены от линейного преобразования. В частности, многочлены от одного преобразования перестановочны:


\begin{aligned}p(\mathcal{A})\cdot q(\mathcal{A})&= \Biggl(\sum_{i=1}^{m}a_i \mathcal{A}^i\Biggr)\cdot \Biggl(\sum_{j=1}^{k}b_j \mathcal{A}^j\Biggr)= \sum_{i=1}^{m} \sum_{j=1}^{k} a_ib_j \mathcal{A}^{i+j}=\\[2pt]  &= \sum_{j=1}^{k} \sum_{i=1}^{m} b_ja_i \mathcal{A}^{j+i}= \Biggl(\sum_{j=1}^{k}b_j \mathcal{A}^j\Biggr)\cdot \Biggl(\sum_{i=1}^{m} a_{i}\mathcal{A}^i\Biggr)= q(\mathcal{A})\cdot p(\mathcal{A}). \end{aligned}

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

Математический форум (помощь с решением задач, обсуждение вопросов по математике).
Кнопка "Поделиться"
Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved