🇬🇷 Το Αίνιγμα των Δύο Κανατών: Πώς τα Μαθηματικά Ξετυλίγουν Ένα Απλό αλλά Δύσκολο Πρόβλημα
Μπορεί μια απλή άσκηση με δυο δοχεία νερού να κρύβει πίσω της μια από τις σημαντικότερες ιδέες της θεωρίας αριθμών;
Αν έχεις δει την ταινία Die Hard 3, θυμάσαι σίγουρα τη σκηνή όπου οι πρωταγωνιστές πρέπει να μετρήσουν 4 λίτρα νερού χρησιμοποιώντας μόνο ένα δοχείο 3 λίτρων και ένα 5 λίτρων. Φαίνεται σαν γρίφος λογικής — αλλά στην πραγματικότητα είναι μια εξαιρετική εφαρμογή της Διοφαντικής εξίσωσης και του εκτεταμένου αλγορίθμου του Ευκλείδη.
Και ναι, όλο αυτό ξεκινάει από ένα παιδικό φαινομενικά πρόβλημα.
🔎 Πίσω από το Γρίφο — Τι μελετάμε πραγματικά;
Σου δίνουμε δυο κανάτια, χωρητικότητας:
- m λίτρων,
- n λίτρων,
- και άπειρο νερό.
Στόχος: να μετρήσεις ακριβώς c λίτρα.
Οι επιτρεπτές κινήσεις είναι:
- Γέμισμα κάποιου δοχείου.
- Άδειασμα κάποιου δοχείου.
- Μεταφορά νερού από το ένα στο άλλο είτε μέχρι να αδειάσει το πρώτο είτε να γεμίσει το δεύτερο.
Απλό; Ναι. Βαθύ; Απίστευτα.
Διότι κάθε λύση ενός τέτοιου προβλήματος μπορεί να μετατραπεί στην εξίσωση:
m·x + n·y = c,
όπου:
- x μετρά τα γεμίσματα/αδειάσματα του m-λίτρου,
- y αντίστοιχα για το n-λίτρο.
🎬 Παράδειγμα: Το Πρόβλημα του Die Hard
Θέλουμε 4 λίτρα, με κανάτια των 5 L και 3 L.
Η εξίσωση γίνεται:
5x + 3y = 4.
Δεν φαίνεται να σχετίζεται με ροή νερού — και όμως είναι ο πυρήνας της λύσης!
🧠 Το Μαθηματικό Κλειδί: Ο Εκτεταμένος Αλγόριθμος του Ευκλείδη
Για να έχει λύση η εξίσωση m·x + n·y = c, πρέπει να ισχύει:
gcd(m, n) | c.
Στο παράδειγμά μας:
gcd(5, 3) = 1, και 1 | 4 ⇒ υπάρχει λύση.
Με τον εκτεταμένο αλγόριθμο του Ευκλείδη βρίσκουμε:
1 = 3·2 − 5·1.
Πολλαπλασιάζουμε με 4:
4 = 3·8 − 5·4.
Άρα μια λύση είναι:
- x = −4,
- y = 8.
*Στην αλγεβρική λύση, οι αρνητικές τιμές (π.χ. x = −4) δηλώνουν απλώς την κατεύθυνση των κινήσεων που απαιτούνται για να φτάσουμε στον στόχο.
Αυτό αντιστοιχεί ακριβώς στα βήματα που οδηγούν στα 4 λίτρα, όπως φαίνεται παρακάτω:
Τα Βήματα της Λύσης (5 L, 3 L)
| Βήμα | 5 L Δοχείο | 3 L Δοχείο | Κίνηση |
|---|---|---|---|
| 1 | 5 | 0 | Γέμισμα 5 L |
| 2 | 2 | 3 | Άδειασμα 5 L στο 3 L (μέχρι να γεμίσει το 3 L) |
| 3 | 2 | 0 | Άδειασμα 3 L |
| 4 | 0 | 2 | Άδειασμα του περιεχομένου του 5 L στο 3 L |
| 5 | 5 | 2 | Γέμισμα 5 L |
| 6 | 4 | 3 | Άδειασμα 5 L στο 3 L (μέχρι να γεμίσει το 3 L). Μένουν 4 L. |
🟦 Παράδειγμα ρεαλιστικό (όχι από την ταινία)
Στόχος: Πώς μετράς 7 λίτρα με κανάτια 9 L και 4 L;
Η εξίσωση:
9x + 4y = 7.
Υπολογίζουμε:
gcd(9, 4) = 1, και 1 | 7 ⇒ υπάρχει λύση.
Εκτεταμένος Ευκλείδης:
1 = 9·1 − 4·2
Πολλαπλασιάζουμε με 7:
7 = 9·7 − 4·14.
Άρα μια λύση είναι:
- x = 7,
- y = −14.
Η αλγεβρική λύση δεν είναι απλώς θεωρητική: μας δίνει οδηγό για να συνθέσουμε τα βήματα της λύσης πολύ πιο γρήγορα από το «δοκιμάζω και βλέπω».
🟩 Γιατί έχει σημασία;
Αυτά τα «παιχνίδια νερού» εμφανίζονται:
- σε αγώνες μαθηματικών,
- στην Τεχνητή Νοημοσύνη, για μοντελοποίηση καταστάσεων,
- σε ψυχομετρικά τεστ,
- σε μαθήματα αλγορίθμων,
- στην εκπαίδευση προγραμματιστών.
Ο κύριος λόγος; Αναγκάζουν τον λύτη να μεταφράσει ένα καθημερινό πρόβλημα σε ακριβή μαθηματική δομή — κάτι που βρίσκεται στον πυρήνα της επιστημονικής σκέψης.
🇬🇧 The Two-Jug Puzzle: How a Simple Riddle Reveals Deep Mathematics
A classic water jug puzzle — two containers, unlimited water, and a target amount — hides beneath it one of the most fundamental ideas in number theory: linear Diophantine equations and the extended Euclidean algorithm.
What looks like a logic puzzle is actually a disguised algebraic problem.
🔍 Turning Water into Equations
With two jugs of capacities m and n, every valid sequence of moves can be encoded as the equation:
m·x + n·y = c.
This equation not only tells us whether a solution exists — it can even guide us toward a shorter or more efficient sequence of steps.
🎬 Example from Die Hard
Target: 4 liters Jugs: 5 L and 3 L
5x + 3y = 4.
We check the solvability condition:
gcd(5, 3) = 1 and 1 | 4 ⇒ the equation is solvable.
Using the extended Euclidean algorithm:
1 = 3·2 − 5·1 ⇒ 4 = 3·8 − 5·4.
This gives one integer solution:
- x = −4,
- y = 8,
*In the algebraic solution, negative values (e.g. x = −4) simply indicate the overall direction of the moves required to reach the target.
From this, we can reconstruct the actual sequence of fills and pours that produces exactly 4 liters:
Sequence of Steps (5 L, 3 L)
| Step | 5 L Jug | 3 L Jug | Action |
|---|---|---|---|
| 1 | 5 | 0 | Fill 5 L Jug |
| 2 | 2 | 3 | Pour 5 L into 3 L (until 3 L is full) |
| 3 | 2 | 0 | Empty 3 L Jug |
| 4 | 0 | 2 | Pour the remaining 2 L from 5 L into 3 L |
| 5 | 5 | 2 | Fill 5 L Jug |
| 6 | 4 | 3 | Pour from 5 L into 3 L (until 3 L is full). 4 L remain. |
🧩 A Clean Example (not from the movies)
Target: 7 liters Jugs: 9 L and 4 L
9x + 4y = 7.
Again,
gcd(9, 4) = 1 and 1 | 7 ⇒ the equation is solvable.
Extended Euclid gives:
1 = 9·1 − 4·2 ⇒ 7 = 9·7 − 4·14.
So one integer solution is:
- x = 7,
- y = −14.
From this, we can derive a valid step-by-step water-jug solution, often much faster than trial-and-error.
🌍 Why It Matters
These “water jug” puzzles appear in:
- math competitions,
- AI planning and state-space modeling,
- dynamic programming examples,
- psychology and cognition testing,
- algorithm and programming education.
The key reason is that they force us to translate a real-world situation into a precise mathematical structure — which lies at the heart of scientific thinking.

Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου