Merhaba,
Yazdığınız matematiksel denklemin formülünü anlamaya çalışıyorum. Mesela, yazdığınız f(x) = y * (x ** 2 + 2)
fonksiyonundaki y
teriminin =
işaretinin sağ kısmında ne aradığını merak ettim. Çünkü matematiksel notasyonların yazım biçimi şöyledir;
Bir bilinmeyenli denklem için:
f(x) = y = ax + b
f(x) = y = 2x + 3
İkinci dereceden bir bilinmeyenli denklem için:
f(x) = y = ax^2 + bx + c
f(x) = y = 2x^2 + 3x + 5
Yukarda, f(x)
'in değerinin y
'ye eşitlendiğini görürsünüz. Yani şöyle göstereyim:
def f(x):
return x ** 2
for i in range(10):
print(f"x: {i}, y: {f(i)}")
Burada x
, fonksiyona verilen argüman olur, y
ise fonksiyonda gerçekleşen işlemin sonucu olur.
Yukardaki kodu çalıştırırsanız, şöyle bir çıktı alırsınız:
x: 0, y: 0
x: 1, y: 1
x: 2, y: 4
x: 3, y: 9
x: 4, y: 16
x: 5, y: 25
x: 6, y: 36
x: 7, y: 49
x: 8, y: 64
x: 9, y: 81
Yukarda, x
'in aldığı değerlere göre y
'nin hangi değerleri aldığını görüyorsunuz.
Bu örnek, matematiksel denklemlerin nasıl yazıldığını gösteren basit bir şablon. Matematiksel formüller ne olursa olsun, formül notasyonu benzer şekilde yazılır.
Şimdi sizin yazdığınız formülde, =
sembolünün sağ kısmındaki y
, f(x)
'e eşit değilse, yani f(x)
, z
gibi bir bilinmeyen ise, burada =
'in sağında kalan y
tanımsız bir sembol oluyor. Tıpkı aşağıdaki Python kodundaki y
gibi:
def f(x):
return (x ** 2 + 2) * y
for i in range(10):
print(f"x: {i}, y: {f(i)}")
Yukardaki kodu çalıştırmayı denerseniz, NameError: name 'y' is not defined
gibi bir hata alırsınız. Matematiksel formüllerde, =
işaretinin sağında kalan sembollerin, =
işaretinin sol
kısmında tanımlanmış olması lazım.
Yani, y
'yi tanımsız olmaktan kurtarmak istiyorsanız, y
'yi de bir argümana çevirmelisiniz:
f(x, y) = (x ** 2 + 2) * y
Kusura bakmayın, soruyu anlamaya çalışıyorum. Burada y
yanlışlıkla eşitlikteki bir terim gibi yazılmış olabilir mi?