Az alábbi Python kód egy polinom alapú komplex titkosítás (pl. Shamir-féle titokmegosztás vagy homomorfikus rejtjelezés) vizuális ábrázolását valósítja meg. A szkript generál egy véletlenszerű polinomot, elrejti (titkosítja) az adatokat a komplex síkon, majd a matplotlib segítségével kirajzolja a titkosított pontok által alkotott komplex síkot.A program futtatásához szükséged lesz a numpy és matplotlib csomagokra, amelyeket a parancssorban a pip install numpy matplotlib paranccsal telepíthetsz.
-----------------
import sympy as sp
# Szimbolikus változók definiálása
x, y = sp.symbols('x y')
# 1. Bonyolult egyenlet megoldása (pl.: x^2 - 5x + 6 = 0)
egyenlet = sp.Eq(x**2 - 5*x + 6, 0)
megoldasok = sp.solve(egyenlet, x)
print(f"Az egyenlet megoldásai: {megoldasok}")
# 2. Deriválás (pl.: f(x) = sin(x) * e^x)
f = sp.sin(x) * sp.exp(x)
derivalt = sp.diff(f, x)
print(f"A függvény deriváltja: {derivalt}")
# 3. Határozatlan integrál
integralt = sp.integrate(f, x)
print(f"A függvény integrálja: {integralt}")
# 4. Lineáris egyenletrendszer megoldása mátrixokkal
# 3x + y = 9 és x + 2y = 8
A = sp.Matrix([[3, 1], [1, 2]])
B = sp.Matrix([9, 8])
eredmeny_matrix = A.LUsolve(B)
print(f"A lineáris egyenletrendszer megoldása: x = {eredmeny_matrix[0]}, y = {eredmeny_matrix[1]}")
------------
megoldás
-------------
Az egyenlet megoldásai: [2, 3]
A függvény deriváltja: exp(x)*sin(x) + exp(x)*cos(x)
A függvény integrálja: exp(x)*sin(x)/2 - exp(x)*cos(x)/2
A lineáris egyenletrendszer megoldása: x = 2, y = 3
** Process exited - Return Code: 0 **
Nincsenek megjegyzések:
Megjegyzés küldése