Simetrik Matrik
Simetrik Matrik
'''
I Kadek Agus Wahyu Raharja(23219019)
Menggambar Surface dari Simetric Matric
'''
def definite_test(A):
#Mencari determinant dengan metode pivot
n = len(A)
for i in range(n):
for j in range(i+1,n):
c = A[j][i]/A[i][i]
for k in range(n):
A[j][k] -= A[i][k]*c
m = np.array(A)
if (mode==1):
A = A1
print(A)
elif (mode==2):
A = A2
print(A)
elif (mode==3):
A = A3
print(A)
elif (mode==4):
print("Masukan nilai matrix simetris A 2x2(pisahkan dengan spasi): ")
entries = list(map(float, input().split()))
B = np.array(entries).reshape(2,2)
C = np.transpose(B)== B
if (C.all()==True):
A = B
print(A)
D = definite_test(A)
else :
sys.exit('A.T != A (Matrix tidak simetris)')
fig = plt.figure()
ax = fig.gca(projection="3d")
x = np.linspace(-5, 5, 20)
y = np.linspace(-5, 5, 20)
x, y = np.meshgrid(x, y)
z = f(a, b, c, x, y)
Mode 1:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC
v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
>>>
======================= RESTART: D:\SymmetricMatrix.py
=======================
pilihan mode pada program :
1. Matrix Positive Definite
2. Matrix SemiPositive Definite
3. Matrix Indefinite
4. Input Matrix Simetris
Inputkan no mode yang diinginkan(1,2,3,4) :1
[[ 4 6]
[ 6 12]]
Grafik :
Mode 2:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC
v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
>>>
======================= RESTART: D:\SymmetricMatrix.py
=======================
pilihan mode pada program :
1. Matrix Positive Definite
2. Matrix SemiPositive Definite
3. Matrix Indefinite
4. Input Matrix Simetris
Inputkan no mode yang diinginkan(1,2,3,4) :2
[[ 4 6]
[ 6 9]]
Grafik :
Mode 3:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC
v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
>>>
======================= RESTART: D:\SymmetricMatrix.py
=======================
pilihan mode pada program :
1. Matrix Positive Definite
2. Matrix SemiPositive Definite
3. Matrix Indefinite
4. Input Matrix Simetris
Inputkan no mode yang diinginkan(1,2,3,4) :3
[[ 4 6]
[ 6 7]]
Grafik :
Mode 4:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC
v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
>>>
======================= RESTART: D:\SymmetricMatrix.py
=======================
pilihan mode pada program :
1. Matrix Positive Definite
2. Matrix SemiPositive Definite
3. Matrix Indefinite
4. Input Matrix Simetris
Inputkan no mode yang diinginkan(1,2,3,4) :4
Masukan nilai matrix simetris A 2x2(pisahkan dengan spasi):
1 2 2 9
[[1. 2.]
[2. 9.]]
Matrix A adalah Positive Definite
Grafik :
Pseudocode Program Menggambar Grafik dari Matriks Simetris
Berikut adalah pseudocode program utama dari proses Menggambar Grafik dari Matriks Simetris
Pseudocode Menggambar Grafik dari Matriks Simetris
Program ini menunjukan cara kerja sistem dimana sistem akan
menampilkan gambar serta mengidentifikasi sifat definite suatu matrik
INPUT :
1. matriks A
GET :
1. orde matriks A = n x n
SET :
1. x, y = RANGE(-5,5)
2. a = A[0][0]
3. b = A[0][1]
4. c = A[1][1]
//Mencari nilai pivot
FOR (nilai baris matriks A = i):
FOR(baris ke 2 sampai nilai kolom matriks A = j):
c = A[j][i]/A[i][i]
FOR (operasi sebanyak i):
A[j][k] -= A[i][k]*c
END FOR
END FOR
END FOR
//menentukan sifat definit
FOR (nilai baris matriks A = i):
FOR(nilai kolom matriks A = j):
c = A[j][i]/A[i][i]
IF (i == j):
r_ = m[i][i]>0.0 (menentukan positif definit dan
semipositif definit)
r1_ = m[i][i]==0.0 (menentukan semipositif dan
seminegatif definit)
r2_ = m[i][i]<0.0 (menentukan negative definit dan
seminegatif definit)
END FOR
END FOR
Z = a*x^2 + 2*b*x*y + c*y^2
OUTPUT:
1. Sifat Matriks
2. Grafik (x,y,z)