Macierze
from random import choice
from IPython.display import display, Markdown, Latex
import generator_zadan.generatory as gz
print(gz.__version__)
0.2.10
ile_zadan_przykladowych = 10
Wyznacznik
zadanie = gz.wyznacznik(wymiar=choice([4,5,6]))
zadanie
('Obliczyć wyznacznik macierzy A\n\t\\[\n\t\t\\textnormal{A=} \\left[\\begin{matrix}-1 & 0 & 0 & 3 & 1\\\\1 & -2 & 3 & -1 & 0\\\\0 & -1 & -2 & 3 & 3\\\\3 & -2 & 0 & 0 & 1\\\\-2 & -2 & 2 & -2 & 2\\end{matrix}\\right]\n\t\\]',
'$\\det(A)= 0$')
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Obliczyć wyznacznik macierzy A
\[
\textnormal{A=} \left[\begin{matrix}-1 & 0 & 0 & 3 & 1\\1 & -2 & 3 & -1 & 0\\0 & -1 & -2 & 3 & 3\\3 & -2 & 0 & 0 & 1\\-2 & -2 & 2 & -2 & 2\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det(A)= 0$
***********************************************************************************************
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.wyznacznik(wymiar=choice([4,5,6]))
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:30].replace('A', '*A*')))
display(Latex(zadanie[0][30:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].replace("$", "$$")))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Obliczyć wyznacznik macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
Równanie macierzowe
zadanie = gz.rownanie_macierzowe()
zadanie
('Rozwiązać równanie:\n\t\\[\n\t\t\\left[\\begin{matrix}-1 & 2 & -1 & -1 & -1\\\\-1 & 1 & 1 & 0 & 1\\end{matrix}\\right]\\cdot \n\t\t\\left[\\begin{matrix}-2 & -1 & 1 & -2 & 1\\\\1 & 0 & 0 & 1 & 0\\end{matrix}\\right]^T + \n\t\t2X=\n\t\tX \\cdot \\left[\\begin{matrix}0 & 0\\\\0 & 0\\\\1 & -1\\\\-1 & -1\\\\2 & 0\\end{matrix}\\right]^T \\cdot\n\t\t\\left[\\begin{matrix}-1 & 0\\\\-2 & -2\\\\-2 & 1\\\\1 & -1\\\\1 & 0\\end{matrix}\\right] \n\t\\]',
'$ \\left[\\begin{matrix}0 & -2\\\\3 & -1\\end{matrix}\\right] + \n\t2X=\n\tX \\cdot \\left[\\begin{matrix}-1 & 2\\\\1 & 0\\end{matrix}\\right] , \\quad \n\t\\left[\\begin{matrix}0 & -2\\\\3 & -1\\end{matrix}\\right] = \n\tX \\cdot \\left[\\begin{matrix}-3 & 2\\\\1 & -2\\end{matrix}\\right] $ \\\\ \n\t$X=\\frac{1}{4}\\left[\\begin{matrix}2 & 6\\\\-5 & -3\\end{matrix}\\right].$')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Rozwiązać równanie:
\[
\left[\begin{matrix}-1 & 2 & -1 & -1 & -1\\-1 & 1 & 1 & 0 & 1\end{matrix}\right]\cdot
\left[\begin{matrix}-2 & -1 & 1 & -2 & 1\\1 & 0 & 0 & 1 & 0\end{matrix}\right]^T +
2X=
X \cdot \left[\begin{matrix}0 & 0\\0 & 0\\1 & -1\\-1 & -1\\2 & 0\end{matrix}\right]^T \cdot
\left[\begin{matrix}-1 & 0\\-2 & -2\\-2 & 1\\1 & -1\\1 & 0\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$ \left[\begin{matrix}0 & -2\\3 & -1\end{matrix}\right] +
2X=
X \cdot \left[\begin{matrix}-1 & 2\\1 & 0\end{matrix}\right] , \quad
\left[\begin{matrix}0 & -2\\3 & -1\end{matrix}\right] =
X \cdot \left[\begin{matrix}-3 & 2\\1 & -2\end{matrix}\right] $ \\
$X=\frac{1}{4}\left[\begin{matrix}2 & 6\\-5 & -3\end{matrix}\right].$
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.rownanie_macierzowe()
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0].split(':')[0]))
display(Latex(zadanie[0].split(':')[1]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].replace('$ \\\\ \n\t$', ',\\quad ').replace('$', '$$')))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Rozwiązać równanie
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
Wyznacznik z parametrem
zadanie = gz.wyznacznik_parametr(wymiar=choice([2, 3, 4]), gotowiec=True)
zadanie
('Dla jakich rzeczywistych wartości parametru $x$ wyznacznik macierzy $A$ jest różny od zera?\n\t\\[\n\t\t\\textnormal{A=}\n\t\t\\left[\\begin{matrix}-2 & 2 & 0 & 2\\\\-4 & x - 4 & -2 & x - 3\\\\x + 3 & 3 & x & x - 1\\\\4 & -2 & 2 & 1\\end{matrix}\\right]\n\t\\]',
'$\\det A=- 2 x^{2} - 4 x \\neq 0, \\quad x\\neq -2, \\ x\\neq 0, \\ $')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Dla jakich rzeczywistych wartości parametru $x$ wyznacznik macierzy $A$ jest różny od zera?
\[
\textnormal{A=}
\left[\begin{matrix}-2 & 2 & 0 & 2\\-4 & x - 4 & -2 & x - 3\\x + 3 & 3 & x & x - 1\\4 & -2 & 2 & 1\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det A=- 2 x^{2} - 4 x \neq 0, \quad x\neq -2, \ x\neq 0, \ $
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.wyznacznik_parametr(wymiar=choice([2, 3, 4]), gotowiec=True)
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:91].replace('\\ ', ' ').replace('$', '*')))
display(Latex(zadanie[0][91:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].replace('$ \\\\ \n\t$', ',\\quad ').replace('$', '$$')))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x wyznacznik macierzy A jest różny od zera?
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
Macierz odwrotna z parametrem
zadanie = gz.macierz_odwrotna_parametr(wymiar=choice([2, 3, 4]), gotowiec=True)
zadanie
('Dla jakich rzeczywistych wartości parametru $x$ macierz $A$ posiada odwrotność?\n\t\\[\n\t\t\\textnormal{A=}\\left[\\begin{matrix}-2 & x + 2\\\\x + 2 & 2 x + 4\\end{matrix}\\right]\n\t\\]\nWyznaczyć macierz odwrotną dla $x=-1.$ Wykonać sprawdzenie.\\\\',
'$\\det A=- x^{2} - 8 x - 12\\neq 0, \\quad \n\tx\\neq -6\\ \\textnormal{oraz} \\ x\\neq -2,$\\\\\n\t$A(-1)= \\left[\\begin{matrix}-2 & 1\\\\1 & 2\\end{matrix}\\right],\\ \n\t\\det A(-1)=-5,\\ \n\tA^{-1}=- \\frac{1}{5}\\left[\\begin{matrix}2 & -1\\\\-1 & -2\\end{matrix}\\right].$')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Dla jakich rzeczywistych wartości parametru $x$ macierz $A$ posiada odwrotność?
\[
\textnormal{A=}\left[\begin{matrix}-2 & x + 2\\x + 2 & 2 x + 4\end{matrix}\right]
\]
Wyznaczyć macierz odwrotną dla $x=-1.$ Wykonać sprawdzenie.\\
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det A=- x^{2} - 8 x - 12\neq 0, \quad
x\neq -6\ \textnormal{oraz} \ x\neq -2,$\\
$A(-1)= \left[\begin{matrix}-2 & 1\\1 & 2\end{matrix}\right],\
\det A(-1)=-5,\
A^{-1}=- \frac{1}{5}\left[\begin{matrix}2 & -1\\-1 & -2\end{matrix}\right].$
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.macierz_odwrotna_parametr(wymiar=choice([2, 3, 4]), gotowiec=True)
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:79].replace('$', '*')))
display(Latex(zadanie[0][79:].split('W')[0]))
display(Markdown('W' + zadanie[0][79:].split('W')[1].replace('$', '*')))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
rozwiazanie = zadanie[1].replace('$\\\\\n\t$', ' $ ').split('$')
for i in range(1, len(rozwiazanie) - 1):
display(Latex('$$' + rozwiazanie[i] + '$$'))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=2.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=3.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=3.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=-2.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=2.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=3.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=2.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=3.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=-1.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Dla jakich rzeczywistych wartości parametru x macierz A posiada odwrotność?
Wyznaczyć macierz odwrotną dla x=-1.
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
Wektory własne
zadanie = gz.wartosci_wlasne(wymiar=choice([2, 3, 4]), zespolone=choice([False, True]))
zadanie
('Wyznaczyć wartości własne i wektory własne macierzy \n\t\\[\n\t\t\\textnormal{A=} \\left[\\begin{matrix}-1 & 0 & 0 & 0\\\\-2 & -2 & 2 & 0\\\\1 & 1 & -1 & -1\\\\3 & -1 & 1 & -1\\end{matrix}\\right]\n\t\\]',
'$\\det\\left(\\lambda \\mathbb{I} - A \\right) = \\lambda^{4} + 5 \\lambda^{3} + 8 \\lambda^{2} + 4 \\lambda$, \\quad \nWartości własne:$ \\left\\{ -2 : 2, \\ -1 : 1, \\ 0 : 1\\right\\}, $\\\\\n\t\\parbox{4em}{Wektory\\\\własne:} $\\left[ \\left( -2, \\ 2, \\ \\left[ \\left[\\begin{matrix}0\\\\1\\\\0\\\\1\\end{matrix}\\right]\\right]\\right), \\ \\left( -1, \\ 1, \\ \\left[ \\left[\\begin{matrix}\\frac{1}{9}\\\\\\frac{8}{9}\\\\\\frac{5}{9}\\\\1\\end{matrix}\\right]\\right]\\right), \\ \\left( 0, \\ 1, \\ \\left[ \\left[\\begin{matrix}0\\\\1\\\\1\\\\0\\end{matrix}\\right]\\right]\\right)\\right]$')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
\[
\textnormal{A=} \left[\begin{matrix}-1 & 0 & 0 & 0\\-2 & -2 & 2 & 0\\1 & 1 & -1 & -1\\3 & -1 & 1 & -1\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det\left(\lambda \mathbb{I} - A \right) = \lambda^{4} + 5 \lambda^{3} + 8 \lambda^{2} + 4 \lambda$, \quad
Wartości własne:$ \left\{ -2 : 2, \ -1 : 1, \ 0 : 1\right\}, $\\
\parbox{4em}{Wektory\\własne:} $\left[ \left( -2, \ 2, \ \left[ \left[\begin{matrix}0\\1\\0\\1\end{matrix}\right]\right]\right), \ \left( -1, \ 1, \ \left[ \left[\begin{matrix}\frac{1}{9}\\\frac{8}{9}\\\frac{5}{9}\\1\end{matrix}\right]\right]\right), \ \left( 0, \ 1, \ \left[ \left[\begin{matrix}0\\1\\1\\0\end{matrix}\right]\right]\right)\right]$
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.wartosci_wlasne(wymiar=choice([2, 3, 4]), zespolone=choice([False, True]))
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:51]))
display(Latex(zadanie[0][51:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].split(', \quad')[0].replace("$", "$$")))
display(Markdown("Wartości własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[1] + "$$"))
display(Markdown("Wektory własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[3] + "$$"))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Wyznaczyć wartości własne i wektory własne macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
***********************************************************************************************
Rząd macierzy
zadanie = gz.rzad_macierzy()
zadanie
('Wyznaczyć rząd macierzy A\n\t\\[\n\t\t\\textnormal{A=} \\left[\\begin{matrix}0 & -1 & 2 & 1 & 1 & 0\\\\-2 & -1 & -2 & 1 & 0 & 2\\\\-2 & -2 & 0 & 2 & 1 & 2\\\\-2 & 1 & -2 & 3 & 0 & -1\\end{matrix}\\right]\n\t\\]',
'$R(A)= 3$')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Wyznaczyć rząd macierzy A
\[
\textnormal{A=} \left[\begin{matrix}0 & -1 & 2 & 1 & 1 & 0\\-2 & -1 & -2 & 1 & 0 & 2\\-2 & -2 & 0 & 2 & 1 & 2\\-2 & 1 & -2 & 3 & 0 & -1\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$R(A)= 3$
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.rzad_macierzy()
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:25].replace('A', '*A*')))
display(Latex(zadanie[0][25:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].replace("$", "$$")))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Wyznaczyć rząd macierzy A
***********************************************************************************************
** Rozwiązanie ********************************************************************************
***********************************************************************************************
Diagonalizacja macierzy
zadanie = gz.diagonalizacja_macierzy(wymiar=choice([2, 3, 4]))
zadanie
('Przeprowadzić diagonalizację macierzy (jeśli możliwa) \n\t\\[\n\t\t\\textnormal{A=} \\left[\\begin{matrix}0 & 0 & 1 & -1\\\\0 & -1 & 0 & 1\\\\0 & 0 & 3 & -1\\\\0 & 0 & 0 & 3\\end{matrix}\\right]\n\t\\]',
'$\\det\\left(\\lambda \\mathbb{I} - A \\right) = \\lambda^{4} - 5 \\lambda^{3} + 3 \\lambda^{2} + 9 \\lambda$, \\quad \nWartości własne:$ \\left\\{ -1 : 1, \\ 0 : 1, \\ 3 : 2\\right\\}, $\\\\\n\\parbox{4em}{Wektory\\\\własne:} $\\left[ \\left( -1, \\ 1, \\ \\left[ \\left[\\begin{matrix}0\\\\1\\\\0\\\\0\\end{matrix}\\right]\\right]\\right), \\ \\left( 0, \\ 1, \\ \\left[ \\left[\\begin{matrix}1\\\\0\\\\0\\\\0\\end{matrix}\\right]\\right]\\right), \\ \\left( 3, \\ 2, \\ \\left[ \\left[\\begin{matrix}\\frac{1}{3}\\\\0\\\\1\\\\0\\end{matrix}\\right]\\right]\\right)\\right]$,\\\\\nMacierz nie jest diagonalizowalna.')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
\[
\textnormal{A=} \left[\begin{matrix}0 & 0 & 1 & -1\\0 & -1 & 0 & 1\\0 & 0 & 3 & -1\\0 & 0 & 0 & 3\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det\left(\lambda \mathbb{I} - A \right) = \lambda^{4} - 5 \lambda^{3} + 3 \lambda^{2} + 9 \lambda$, \quad
Wartości własne:$ \left\{ -1 : 1, \ 0 : 1, \ 3 : 2\right\}, $\\
\parbox{4em}{Wektory\\własne:} $\left[ \left( -1, \ 1, \ \left[ \left[\begin{matrix}0\\1\\0\\0\end{matrix}\right]\right]\right), \ \left( 0, \ 1, \ \left[ \left[\begin{matrix}1\\0\\0\\0\end{matrix}\right]\right]\right), \ \left( 3, \ 2, \ \left[ \left[\begin{matrix}\frac{1}{3}\\0\\1\\0\end{matrix}\right]\right]\right)\right]$,\\
Macierz nie jest diagonalizowalna.
***********************************************************************************************
Show code cell source
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.diagonalizacja_macierzy(wymiar=choice([2, 3, 4]))
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:53]))
display(Latex(zadanie[0][53:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].split(', \quad')[0].replace("$", "$$")))
display(Markdown("Wartości własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[1] + "$$"))
display(Markdown("Wektory własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[3] + "$$"))
display(Markdown("Diagonalizacja:"))
try:
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[5]
+ '\quad ' + (zadanie[1].split(', \quad')[1]).split("$")[7] + "$$"))
except Exception:
display(Markdown("Macierz nie jest diagonalizowalna"))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
Macierz nie jest diagonalizowalna
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
Macierz nie jest diagonalizowalna
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
Macierz nie jest diagonalizowalna
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 10 **********************************************************************************
Przeprowadzić diagonalizację macierzy (jeśli możliwa)
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
Macierz nie jest diagonalizowalna
***********************************************************************************************
Diagonalizacja z wielokrotnymi wartościamy własnymi
zadanie = gz.diagonalizacja_macierzy_z_wielokrotnym_wartosciami_wlasnymi(wymiar=choice([2, 3, 4]))
zadanie
('Przeprowadzić diagonalizację macierzy\n\t\\[\n\t\t\\textnormal{A=} \\left[\\begin{matrix}1 & 0\\\\0 & 1\\end{matrix}\\right]\n\t\\]',
'$\\det\\left(\\lambda \\mathbb{I} - A \\right) = \\lambda^{2} - 2 \\lambda + 1$, \\quad \nWartości własne:$ \\left\\{ 1 : 2\\right\\}, $\\\\\n\\parbox{4em}{Wektory\\\\własne:} $\\left[ \\left( 1, \\ 2, \\ \\left[ \\left[\\begin{matrix}1\\\\0\\end{matrix}\\right], \\ \\left[\\begin{matrix}0\\\\1\\end{matrix}\\right]\\right]\\right)\\right]$,\\\\\n$A = P\\,D\\,P^{-1}: \\quad P=\\left[\\begin{matrix}1 & 0\\\\0 & 1\\end{matrix}\\right],$ \\quad \n$D=\\left[\\begin{matrix}1 & 0\\\\0 & 1\\end{matrix}\\right]$')
Show code cell source
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Przeprowadzić diagonalizację macierzy
\[
\textnormal{A=} \left[\begin{matrix}1 & 0\\0 & 1\end{matrix}\right]
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
$\det\left(\lambda \mathbb{I} - A \right) = \lambda^{2} - 2 \lambda + 1$, \quad
Wartości własne:$ \left\{ 1 : 2\right\}, $\\
\parbox{4em}{Wektory\\własne:} $\left[ \left( 1, \ 2, \ \left[ \left[\begin{matrix}1\\0\end{matrix}\right], \ \left[\begin{matrix}0\\1\end{matrix}\right]\right]\right)\right]$,\\
$A = P\,D\,P^{-1}: \quad P=\left[\begin{matrix}1 & 0\\0 & 1\end{matrix}\right],$ \quad
$D=\left[\begin{matrix}1 & 0\\0 & 1\end{matrix}\right]$
***********************************************************************************************
Show code cell source
from random import choice
for i in range(1, ile_zadan_przykladowych):
zadanie = gz.diagonalizacja_macierzy_z_wielokrotnym_wartosciami_wlasnymi(wymiar=choice([2, 3, 4]))
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0][:39]))
display(Latex(zadanie[0][39:]))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
display(Latex(zadanie[1].split(', \quad')[0].replace("$", "$$")))
display(Markdown("Wartości własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[1] + "$$"))
display(Markdown("Wektory własne"))
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[3] + "$$"))
display(Markdown("Diagonalizacja:"))
try:
display(Latex("$$" + (zadanie[1].split(', \quad')[1]).split("$")[5]
+ '\quad ' + (zadanie[1].split(', \quad')[1]).split("$")[7] + "$$"))
except Exception:
display(Markdown("Macierz nie jest diagonalizowalna"))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 2 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 3 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 4 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 5 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 6 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 7 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 8 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
** Zadanie 9 **********************************************************************************
Przeprowadzić diagonalizację macierzy
***********************************************************************************************
** Rozwiązanie ********************************************************************************
Wartości własne
Wektory własne
Diagonalizacja:
***********************************************************************************************
Regresja liniowa i wielomianowa (tylko wielomian pierwszego i drugiego stopnia)
zadanie = gz.regresja(stopien=1, nr_zadania=1)
zadanie
('Wyznaczyć prostą regresji dla punktów \n\t\\[\n\t\t(3,2),\\ (-3,1),\\ (-4,-3),\\ (0,0),\\ (-5,-2).\n\t\\]',
'\t\\begin{tabular}{p{0.5\\textwidth}p{0.3\\textwidth}}\n\t\\vspace{0pt}\n\t\\[\n\t\t\\left[\\begin{matrix}3 & 1\\\\-3 & 1\\\\-4 & 1\\\\0 & 1\\\\-5 & 1\\end{matrix}\\right]\n\t\t\\cdot \\left[\\begin{matrix} a \\\\ b \\end{matrix}\\right]\n\t\t\\simeq \\left[\\begin{matrix}2\\\\1\\\\-3\\\\0\\\\-2\\end{matrix}\\right]\n\t\t\\quad \\Biggm/ \\cdot \\left(\\left(A^T A \\right)^{-1} A^T \\right)_L\n\t\\]\n\t\\[\n\t\t \\left[\\begin{matrix} a \\\\ b \\end{matrix}\\right] = \n\t\t \\left[\\begin{matrix} \\frac{1}{2} \\\\ \\frac{1}{2} \\end{matrix}\\right]\n\t\\]\n\t&\n\t\t\\raisebox{-4.9cm}{\\resizebox{5.2cm}{!}{\\includegraphics{../pics/regresja1}}}\n\t\\end{tabular}\n')
print("\033[34m** Zadanie **" + '*' * 81 + '\033[0m')
print(zadanie[0])
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
print(zadanie[1])
print("\033[32m*\033[0m" * 95)
** Zadanie ***********************************************************************************
Wyznaczyć prostą regresji dla punktów
\[
(3,2),\ (-3,1),\ (-4,-3),\ (0,0),\ (-5,-2).
\]
***********************************************************************************************
** Rozwiązanie ********************************************************************************
\begin{tabular}{p{0.5\textwidth}p{0.3\textwidth}}
\vspace{0pt}
\[
\left[\begin{matrix}3 & 1\\-3 & 1\\-4 & 1\\0 & 1\\-5 & 1\end{matrix}\right]
\cdot \left[\begin{matrix} a \\ b \end{matrix}\right]
\simeq \left[\begin{matrix}2\\1\\-3\\0\\-2\end{matrix}\right]
\quad \Biggm/ \cdot \left(\left(A^T A \right)^{-1} A^T \right)_L
\]
\[
\left[\begin{matrix} a \\ b \end{matrix}\right] =
\left[\begin{matrix} \frac{1}{2} \\ \frac{1}{2} \end{matrix}\right]
\]
&
\raisebox{-4.9cm}{\resizebox{5.2cm}{!}{\includegraphics{../pics/regresja1}}}
\end{tabular}
***********************************************************************************************
for i in range(1, ile_zadan_przykladowych + 1):
zadanie = gz.regresja(stopien=choice([1, 2]), nr_zadania=i)
print(f"\033[34m** Zadanie {i} **" + '*' * 80 + '\033[0m')
display(Markdown(zadanie[0].split('\n')[0].replace('\\', '')))
display(Latex('$$' + zadanie[0].split('\[')[1].split('\]')[0] + '$$'))
print("\033[34m*\033[0m" * 95)
print("\033[32m** Rozwiązanie **" + '*' * 78 + '\033[0m')
temp = zadanie[1].split('_L')[0].split('[\n\t\t')[1] + '_L'
display(Latex(f'$${temp}$$'))
display(Latex(f"$${zadanie[1].split('_L')[1][12:].split('raisebox')[0][:-11]}$$"))
display(Markdown(f''))
# display(Markdown(f"<img src=./pics//regresja{i}.png width='350'>"))
print("\033[32m*\033[0m" * 95)
** Zadanie 1 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 2 **********************************************************************************
Wyznaczyć prostą regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 3 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 4 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 5 **********************************************************************************
Wyznaczyć prostą regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 6 **********************************************************************************
Wyznaczyć prostą regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 7 **********************************************************************************
Wyznaczyć prostą regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 8 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 9 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************
** Zadanie 10 **********************************************************************************
Wyznaczyć trójmian kwadratowy regresji dla punktów
***********************************************************************************************
** Rozwiązanie ********************************************************************************

***********************************************************************************************