2026. július 27., hétfő

Python program Cauchy-Bunyakovszkij-Schwarz egyenlőtlenségre

def cbs_egyenlotlenseg(u, v):
  # Skalárszorzat (a_i * b_i összege)
  skalarszorzat = sum(a * b for a, b in zip(u, v))

  # Vektorok normájának (hosszának) a négyzete
  norm_u_negyzet = sum(a**2 for a in u)
  norm_v_negyzet = sum(b**2 for b in v)

  # A bal oldal a skalárszorzat abszolút értéke, a jobb oldal a gyökök szorzata
  bal_oldal = abs(skalarszorzat)
  jobb_oldal = (norm_u_negyzet * norm_v_negyzet) ** 0.5

  # Összehasonlítás
  ervenyes = bal_oldal <= jobb_oldal + 1e-9
  return bal_oldal, jobb_oldal, ervenyes


# Példa vektorok
u = [1, 2, 3]
v = [4, 5, 6]

bal, jobb, ok = cbs_egyenlotlenseg(u, v)
print(f"Bal oldal (|u * v|): {bal}")
print(f"Jobb oldal (||u|| * ||v||): {jobb}")
print(f"Az egyenlőtlenség teljesül: {ok}")
---------------
Bal oldal (|u * v|): 32
Jobb oldal (||u|| * ||v||): 32.83291031876401
Az egyenlőtlenség teljesül: True


Nincsenek megjegyzések:

Megjegyzés küldése