Kis Fermat-tétel

Innen: testwiki
A lap korábbi változatát látod, amilyen imported>LinguisticMystic 2024. december 14., 14:47-kor történt szerkesztése után volt.
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Hunfn

  1. Sablon:Humatek A kis Fermat-tétel egy számelméleti tétel, mely a maradékok (egész számok közti kongruenciák) elméletében alapvető fontosságú. A kis Fermat-tétel szerint bármely p prímszámra teljesül bármely a egész szám esetén, hogy apa(modp). Azaz ha veszünk tetszés szerint egy a egész számot, megszorozzuk önmagával p-szer, és levonjuk belőle az a-t, akkor az eredmény p-vel osztható. Gyakrabban a következő (és történelmileg hitelesebb) alakban is szokás kimondani: ha p prímszám és a egy e prímhez relatív prím egész, akkor ap11(modp).

Kis Fermat-tétel

Definíció

A **kis Fermat-tétel** a számelmélet egy alapvető eredménye, amely a prímszámokkal és a hatványozással foglalkozik. A tétel kimondja:

Ha p prímszám és a egész szám, amely nem osztható p-vel, akkor: 

ap11(modp).

Kiterjesztett Állítás

Ha \( p \) prímszám, akkor bármely \( a \) egész számra: apa(modp).

Ez az állítás következik a kis Fermat-tételből: - Ha \( a \) osztható \( p \)-vel, akkor az egyenlőség triviálisan teljesül. - Ha \( a \) nem osztható \( p \)-vel, akkor: ap11(modp)ap=aap1a(modp).

Példák

  1. Legyen \( p = 7 \) és \( a = 3 \):

371=36=729és729mod7=1.

  1. Legyen \( p = 11 \) és \( a = 2 \):

2111=210=1024és1024mod11=1.

Bizonyítás

A kis Fermat-tétel többféleképpen bizonyítható. Az alábbiakban két közismert bizonyítást mutatunk be: a számelméleti tulajdonságokon alapuló bizonyítást és a csoportelméleti bizonyítást.

Számelméleti bizonyítás (maradékosztályok)

Legyen \( a \) olyan egész szám, amely nem osztható \( p \)-vel (\( \gcd(a, p) = 1 \)).

  1. Tekintsük a következő sorozatot:

a,2a,3a,,(p1)a(modp).

  1. Mivel \( a \) relatív prím \( p \)-hez, a sorozat \( \mod{p} \)-ban vett maradékai \( \{1, 2, \dots, p-1\} \)-vel ekvivalensek (azaz permutálják azokat).
  2. Vegyük az összes elem szorzatát mindkét sorozatban:

a2a3a(p1)a123(p1)(modp).

  1. A bal oldalon:

ap1(p1)!(p1)!(modp).

  1. Mivel \( (p-1)! \) osztható \( p \)-vel, egyszerűsíthetünk \( (p-1)! \)-val:

ap11(modp).

Csoportelméleti bizonyítás

  1. A nemnulla elemek \( \mod{p} \)-ban (azaz \( \{1, 2, \dots, p-1\} \)) multiplikatív csoportot alkotnak modulo \( p \).
  2. Ez a csoport \( p-1 \) elemű, mivel minden elem inverzibilis \( \mod{p} \).
  3. Ha \( a \) nem osztható \( p \)-vel, akkor \( a \) is eleme ennek a csoportnak.
  4. A csoport minden elemének hatványai \( a^{p-1} \) alakban adják vissza az egységelemet (1):

ap11(modp).

Python Implementáció

def fermat_theorem(a, p):
    """
    Ellenőrzi a kis Fermat-tételt: a^(p-1) ≡ 1 (mod p).

    Args:
        a: Az alap (egész szám).
        p: A prímszám.

    Returns:
        True, ha a^(p-1) ≡ 1 (mod p), különben False.
    """
    if a % p == 0:
        return False  # a nem lehet osztható p-vel
    return pow(a, p - 1, p) == 1

# Példa használat
print(fermat_theorem(3, 7))  # True
print(fermat_theorem(2, 11))  # True

Alkalmazások

  1. Prímszám-tesztelés:
  - A kis Fermat-tétel alapot ad a Miller-Rabin és más hatékony prímszámtesztekhez.
  1. Kriptográfia:
  - A nyilvános kulcsú titkosítások, például az RSA, erősen támaszkodnak a moduláris aritmetikára és a kis Fermat-tételre.
  1. Moduláris inverz számítás:
  - Az \( a^{-1} \pmod{p} \) kiszámítható:

a1ap2(modp).

Összegzés

A **kis Fermat-tétel** a számelmélet egyik alapvető állítása, amely a prímszámokkal és a moduláris aritmetikával foglalkozik. Bizonyítása egyszerű, de rendkívül fontos matematikai és gyakorlati alkalmazások alapjául szolgál. Felhasználása különösen jelentős a kriptográfiában és a számítógépes algoritmusok tervezésében.

Sablon:-ford-

Sablon:Lásd

Sablon:Hunl