Dlaczego nie można dzielić przez zero? Co naprawdę „psuje się” w matematyce

Dzielenie przez zero jest niezdefiniowane, ale dlaczego? Wyjaśniamy na równaniach, granicach i przykładach, co dokładnie przestaje działać oraz skąd biorą się ∞ i NaN w kalkulatorach i programach PC.

Dzielenie przez zero jest niezdefiniowane, ale dlaczego? Wyjaśniamy na równaniach, granicach i przykładach, co dokładnie przestaje działać oraz skąd biorą się ∞ i NaN w kalkulatorach i programach PC.

Dzielenie przez zero nie jest zabronione dlatego, że matematycy arbitralnie ustanowili taką regułę. Jak  informuje redakcja TopFlop, problem jest głębszy: gdy mianownik staje się równy zero, przestaje istnieć liczba, która mogłaby spełnić podstawową definicję dzielenia jako działania odwrotnego do mnożenia. Próba przypisania zwykłego wyniku do wyrażenia 5/0 prowadziłaby do sprzeczności z własnościami zera i wymagałaby porzucenia reguł, na których opiera się arytmetyka liczb rzeczywistych. OpenStax wprost definiuje dzielenie liczby przez zero jako działanie niezdefiniowane.

Najczęstsze nieporozumienie brzmi: skoro 1/0,1 = 10, 1/0,01 = 100, a 1/0,001 = 1000, to 1/0 powinno dawać nieskończoność. Tak jednak nie działa dzielenie przez zero a nieskończoność. Liczby po jednej stronie zera rzeczywiście rosną bez ograniczeń, ale po drugiej stronie przyjmują coraz większe wartości ujemne. Granica dwustronna funkcji 1/x w punkcie 0 dlatego nie istnieje, co pokazuje również formalna analiza OpenStax.

Dlaczego nie można dzielić przez zero: najprostszy dowód wynika z mnożenia

Dzielenie jest działaniem odwrotnym do mnożenia. Jeżeli 12/3 = 4, oznacza to dokładnie tyle, że 4 × 3 = 12. Analogicznie, gdybyśmy chcieli obliczyć 12/0, musielibyśmy znaleźć taką liczbę x, dla której x × 0 = 12. Taka liczba jednak nie istnieje, ponieważ iloczyn zera i dowolnej liczby rzeczywistej zawsze wynosi zero. Nie jest to kwestia sposobu zapisu ani kolejności wykonywania działań, lecz bezpośrednia konsekwencja definicji mnożenia i dzielenia.

Można to zapisać:

12/0 = x

gdyby taki x istniał, to:

x × 0 = 12.

Tymczasem dla każdego rzeczywistego x:

x × 0 = 0.

Otrzymalibyśmy więc jednocześnie:

0 = 12,

co jest sprzecznością.

“Division by zero is said to be undefined.”

— OpenStax, Prealgebra 2e.

To właśnie odpowiedź na pytanie dlaczego nie można dzielić przez zero: nie ma liczby rzeczywistej będącej odwrotnością zera. Wolfram MathWorld zwraca uwagę na tę samą własność — zero nie posiada odwrotności multiplikatywnej.

Dla porównania odwrotnością liczby 5 jest 1/5, ponieważ:

5 × 1/5 = 1.

Odwrotnością −2 jest −1/2:

−2 × (−1/2) = 1.

Dla zera potrzebowalibyśmy liczby x spełniającej:

0 × x = 1.

Nie da się jej znaleźć.

Jeżeli chcesz zobaczyć, jak ta zasada działa przy zwykłych przekształceniach algebraicznych, pomocny jest materiał o tym, jak rozwiązywać równania z jedną niewiadomą i dlaczego nie wolno dzielić równania przez zero.

Co dokładnie „łamie się”, gdy spróbujemy uznać 1/0 za zwykłą liczbę

Załóżmy dla eksperymentu, że 1/0 ma pewną wartość A. Z definicji dzielenia powinniśmy wtedy otrzymać A × 0 = 1. Jednak A × 0 musi być równe 0. W jednym rachunku pojawiają się więc dwa różne wyniki dla tego samego iloczynu. To wystarcza, aby system przestał być spójny.

Problem staje się jeszcze wyraźniejszy, gdy chcemy zachować zwykłe reguły skracania i przekształcania równań. Gdyby dzielenie przez zero było dozwolone bez dodatkowych ograniczeń, można byłoby tworzyć fałszywe „dowody”, z których wynika na przykład, że 1 = 2. Błąd w takich rozumowaniach zwykle ukrywa się właśnie w miejscu, w którym obie strony równania zostają podzielone przez wyrażenie mające wartość zero.

Przykład:

a = b.

Mnożymy przez a:

a² = ab.

Odejmujemy b²:

a² − b² = ab − b².

Rozkładamy na czynniki:

(a − b)(a + b) = b(a − b).

Jeśli teraz „skrócimy” przez a − b, dostaniemy:

a + b = b.

Ponieważ a = b:

2b = b,

czyli:

2 = 1.

Błąd jest w skróceniu przez a − b. Skoro a = b, to a − b = 0. W rzeczywistości wykonano więc niedozwolone dzielenie przez zero.

Nie zepsuła się algebra. Złamano warunek, pod którym wolno wykonywać dzielenie.

Podobne pułapki związane z zapisem matematycznym pojawiają się przy niejednoznacznych wyrażeniach. Dobrym przykładem jest analiza działania 6÷2(1+2), kolejności działań i różnicy między zapisem a dodatkowym grupowaniem.

Dlaczego nie można dzielić przez zero? Co naprawdę „psuje się” w matematyce

Czy 1/0 może być równe nieskończoności?

To najbardziej kusząca odpowiedź, ale w zwykłej arytmetyce liczb rzeczywistych jest niepoprawna. Nieskończoność nie jest tutaj kolejną liczbą rzeczywistą, którą można po prostu dopisać do osi liczbowej i stosować wobec niej wszystkie zwykłe reguły rachunku. Co więcej, zachowanie funkcji 1/x w pobliżu zera nie prowadzi do jednej wartości.

Spójrzmy na liczby dodatnie:

x1/x
0,110
0,01100
0,0011000
0,000110 000
0,00001100 000

Od prawej strony wartości rosną bez ograniczeń.

Ale od lewej:

x1/x
−0,1−10
−0,01−100
−0,001−1000
−0,0001−10 000
−0,00001−100 000

OpenStax pokazuje dokładnie ten przykład: gdy x → 0⁺, 1/x → +∞, natomiast gdy x → 0⁻, 1/x → −∞. Ponieważ granice jednostronne są różne, dwustronna granica funkcji 1/x w zerze nie istnieje.

To rozróżnienie jest kluczowe:

  • zapis x → 0 oznacza proces zbliżania się do zera;
  • x = 0 oznacza konkretną wartość;
  • lim 1/x = ∞ opisuje zachowanie funkcji;
  • 1/0 = ∞ byłoby twierdzeniem o wartości działania.

To nie są równoważne stwierdzenia.

“Zero does not have a multiplicative inverse under any circumstances.”

— Eric W. Weisstein, Wolfram MathWorld.

Co ciekawe, w rozszerzonej płaszczyźnie zespolonej można formalnie używać zapisu 1/0 = ∞. Nie oznacza on jednak, że zwykłe prawa arytmetyki zaczynają pozwalać na 0 × ∞ = 1. Jest to inna struktura matematyczna, z innymi konwencjami i ograniczeniami.

Dlaczego 0/0 jest jeszcze innym problemem

0/0 nie oznacza tego samego co 5/0. Dla 5/0 próbujemy znaleźć liczbę x spełniającą 0 × x = 5 — i nie istnieje żadna. Przy 0/0 pytamy natomiast o x spełniające 0 × x = 0. Taką równość spełnia każda liczba.

Można więc powiedzieć:

0 × 1 = 0,

0 × 7 = 0,

0 × (−500) = 0,

0 × π = 0.

Jeżeli chcielibyśmy ustalić 0/0 = x wyłącznie na podstawie działania odwrotnego, nie otrzymujemy żadnej wskazówki, który x wybrać.

Dlatego 0/0 w kontekście granic nazywa się formą nieoznaczoną. Nie oznacza to, że każda granica zawierająca wyrażenie zmierzające do 0/0 nie istnieje. Przeciwnie: różne funkcje mogą prowadzić do zupełnie różnych wyników.

Przykłady:

lim x/x dla x → 0 = 1,

lim 2x/x dla x → 0 = 2,

lim x²/x dla x → 0 = 0,

lim x/x² dla x → 0 nie ma skończonej wartości.

W każdym przypadku po bezpośrednim podstawieniu x = 0 otrzymalibyśmy formalnie 0/0, ale granice są różne.

To właśnie dlatego z samego napisu 0/0 nie da się odczytać wyniku.

W podobny sposób intuicja potrafi zawodzić przy liczbach nieskończenie rozwiniętych. Dobrym przykładem jest tekst wyjaśniający, dlaczego 0,999… naprawdę jest równe 1 i jak działa granica nieskończonego rozwinięcia.

Co dzieje się z ułamkiem, gdy mianownik wynosi zero

Każdy zwykły ułamek a/b jest jednocześnie zapisem dzielenia a przez b. Warunek b ≠ 0 nie jest dodatkiem technicznym, lecz częścią definicji poprawnego ułamka.

Dla:

3/4

możemy powiedzieć, że licznik wynosi 3, mianownik 4, a wartość ułamka 0,75.

Dla:

3/0

nie istnieje wartość w zbiorze liczb rzeczywistych.

Natomiast:

0/3 = 0.

To często mylone przypadki.

WyrażenieWynik w liczbach rzeczywistychDlaczego
0/500 × 5 = 0
5/155 × 1 = 5
5/511 × 5 = 5
5/0niezdefiniowaneżadna liczba × 0 nie daje 5
0/0niezdefiniowanekażda liczba × 0 daje 0, brak jednego wyniku

Przy zwykłych ułamkach ta zasada pojawia się bezpośrednio przy dzieleniu przez odwrotność. Materiał o dodawaniu, mnożeniu i dzieleniu ułamków zwykłych pokazuje, że dzielnik musi mieć wartość różną od zera.

Dlaczego kalkulator czasem pokazuje ∞, NaN albo komunikat o błędzie

Kalkulator szkolny, przeglądarka i procesor komputera nie muszą reagować na dzielenie przez zero identycznie. Matematyczna definicja i techniczne zasady reprezentowania liczb w pamięci komputera to dwa różne poziomy.

W standardzie IEEE 754 stosowanym w obliczeniach zmiennoprzecinkowych dzielenie skończonej niezerowej liczby przez zero może prowadzić do reprezentacji ze znakiem nieskończoności, natomiast przypadki nieokreślone, takie jak 0/0, mogą prowadzić do wartości NaN, czyli „Not a Number”. Oficjalna interpretacja standardu opisuje tę różnicę wprost.

“Such a limit is best represented by an infinity of the appropriate sign.”

— interpretacja IEEE 754 dotycząca dzielenia przez zero.

Nie oznacza to jednak, że procesor „odkrył”, iż 1/0 naprawdę równa się ∞ w zwykłej arytmetyce.

IEEE 754 ustala konwencję pozwalającą programom kontynuować obliczenia i przekazywać informację o przepełnieniu lub niedozwolonej operacji. W kodzie ma to znaczenie praktyczne: program może otrzymać Infinity, -Infinity albo NaN i obsłużyć taki przypadek zamiast natychmiast przerwać działanie.

Matematyka i komputer odpowiadają na dwa różne pytania

Matematyk pyta:

„Czy istnieje liczba rzeczywista x, dla której x = 1/0?”

Odpowiedź brzmi: nie.

Komputer pyta:

„Jak zgodnie ze standardem zapisać wynik operacji, której mianownik ma reprezentację zera?”

Odpowiedź zależy od typu danych, języka programowania, biblioteki i ustawień środowiska. Dlatego widok symbolu Infinity na ekranie nie jest dowodem zmieniającym definicje matematyczne.

Dlaczego nie można dzielić przez zero? Co naprawdę „psuje się” w matematyce

Gdzie dzielenie przez zero staje się szczególnie niebezpieczne

Problem nie dotyczy wyłącznie szkolnych ułamków. Dzielenie przez wyrażenie, które może przyjąć zero, pojawia się w równaniach, funkcjach, fizyce, statystyce, programowaniu i modelowaniu numerycznym.

W równaniu:

(x² − 4)/(x − 2)

możemy rozłożyć licznik:

(x − 2)(x + 2)/(x − 2).

Dla x ≠ 2 skracamy x − 2 i otrzymujemy x + 2.

Ale w punkcie x = 2 oryginalny mianownik wynosi zero. Funkcja nie jest tam zdefiniowana, mimo że uproszczone wyrażenie x + 2 daje wartość 4.

To klasyczny przykład usuwalnej nieciągłości.

Podobnie przy rozwiązywaniu równań zawsze trzeba kontrolować, czy dzielnik może być zerem. Jeżeli mnożymy lub dzielimy obie strony przez wyrażenie zawierające niewiadomą, trzeba wcześniej zapisać odpowiednie założenie.

Przykład:

(x − 3)y = 6.

Możemy napisać:

y = 6/(x − 3),

ale wyłącznie przy:

x ≠ 3.

Jeśli x = 3, lewa strona wynosi 0, więc równanie przyjmuje postać 0 = 6 i nie ma rozwiązania.

Kontrola takich warunków jest równie istotna jak poprawna kolejność wykonywania działań, nawiasów, potęg, mnożenia i dzielenia.

Co naprawdę „psuje się” w matematyce po dopuszczeniu dzielenia przez zero

Nie psuje się pojedyncze działanie. Znika jednoznaczność i zgodność całej struktury.

Gdyby każda niezerowa liczba podzielona przez zero otrzymywała ten sam wynik „∞”, należałoby wyjaśnić między innymi:

  • dlaczego 1/0 i −1/0 miałyby mieć tę samą wartość, skoro granice jednostronne mają przeciwne znaki;
  • jak interpretować 0 × ∞;
  • czy ∞ − ∞ powinno wynosić 0;
  • jak rozwiązać 0/0, skoro pasuje do niego nieskończenie wiele kandydatów;
  • czy nadal można skracać ułamki;
  • czy dzielenie pozostaje działaniem odwrotnym do mnożenia;
  • czy zachowujemy zwykłe prawa rozdzielności i łączności.

W standardowej arytmetyce liczb rzeczywistych rozwiązanie jest prostsze i logicznie spójne: zero nie ma odwrotności, więc dzielenie przez zero pozostaje niezdefiniowane.

To nie luka w matematyce, lecz dokładnie wskazana granica definicji danego działania.

Najczęstsze pytania

Czy 1/0 to nieskończoność?

Nie w zwykłej arytmetyce liczb rzeczywistych. Funkcja 1/x rośnie do +∞ przy podejściu do zera z prawej strony i do −∞ z lewej, dlatego jej granica dwustronna w zerze nie istnieje.

Czy 0/0 równa się 0?

Nie. Gdyby 0/0 = x, musiałoby zachodzić 0 × x = 0, a równanie to spełnia każda liczba. Nie istnieje więc jeden wynik określony przez definicję dzielenia.

Dlaczego 0/5 = 0, ale 5/0 nie istnieje?

Ponieważ 0/5 = 0 można sprawdzić przez mnożenie: 0 × 5 = 0. Dla 5/0 potrzebna byłaby liczba x spełniająca x × 0 = 5, a taka liczba nie istnieje.

Czy kalkulator może pokazać Infinity po podzieleniu przez zero?

Tak, niektóre systemy zgodne z IEEE 754 mogą dla określonych operacji zmiennoprzecinkowych zwrócić Infinity lub -Infinity. Jest to konwencja obliczeniowa, nie definicja dzielenia w liczbach rzeczywistych.

Czy istnieje matematyka, w której można napisać 1/0 = ∞?

W pewnych rozszerzonych strukturach, na przykład na rozszerzonej płaszczyźnie zespolonej, stosuje się formalny zapis z nieskończonością. Nie zachowuje on jednak wszystkich zwykłych praw arytmetycznych; w szczególności nie wynika z niego 0 × ∞ = 1.

Co trzeba sprawdzić przed skróceniem wyrażenia?

Czy czynnik, przez który dzielimy, może być równy zero. Skrócenie przez x − 2 jest legalne tylko pod warunkiem x ≠ 2. Pominięcie tego założenia może prowadzić do utraty rozwiązań albo do fałszywych wniosków.

Najkrótsza odpowiedź: dlaczego dzielenie przez zero jest niezdefiniowane

Dzielenie przez zero przestaje działać w chwili, gdy próbujemy znaleźć odwrotność zera. Dla każdej liczby a ≠ 0 istnieje 1/a, ponieważ a × 1/a = 1. Dla zera nie istnieje jednak żadna liczba x spełniająca 0 × x = 1.

Nieskończoność nie naprawia problemu, ponieważ nie jest zwykłą liczbą rzeczywistą, a funkcja 1/x zachowuje się inaczej po dwóch stronach zera. Przypadek 0/0 jest jeszcze bardziej niejednoznaczny: zamiast braku kandydata mamy nieskończenie wiele możliwych wartości w równaniu 0 × x = 0.

Dlatego zakaz dzielenia przez zero nie jest szkolnym wyjątkiem do zapamiętania. Jest konsekwencją definicji działań i warunkiem zachowania spójności arytmetyki.

Warto przeczytać także nasz kolejny materiał, w którym szerzej wyjaśniamy podobny temat: Dlaczego zasolenie Morza Bałtyckiego jest prawie zerowe przy rzekach, a rośnie bliżej Danii

Udostępnij