4 triangoli

axpgn
Trovare quattro terne pitagoriche tali che i triangoli rettangoli da esse generati abbiano la stessa area, la minima possibile.

Cordialmente, Alex

Risposte
Brancaleone1

axpgn
Ottimo! :smt023


Che metodo hai usato?

Cordialmente, Alex

Brancaleone1
Ho impiegato le formule di Euclide in una piccola macro in Excel :)

Option Explicit
Sub Macro1()

Dim m, n, x, y, z As Integer

Cells(1, 1) = "m"
Cells(1, 2) = "n"
Cells(1, 3) = "a"
Cells(1, 4) = "b"
Cells(1, 5) = "c"
Cells(1, 6) = "area"

x = 2
y = 1
m = 2

Ripeti:
For n = 1 To m - 1
    
    'm
    Cells(x, y) = m
    
    'n
    y = 2
    Cells(x, y) = n
    
    x = x + 1
    y = 1
Next n

m = m + 1

'ripeti il procedimento fino a m desiderato
If m <= 60 Then GoTo Ripeti

'z = ultima riga
z = Sheets("Foglio1").Range("A1").End(xlDown).Row

For x = 2 To z
    'a
    Cells(x, 3) = Cells(x, 1) ^ 2 - Cells(x, 2) ^ 2
    'b
    Cells(x, 4) = 2 * Cells(x, 1) * Cells(x, 2)
    'c
    Cells(x, 5) = Cells(x, 1) ^ 2 + Cells(x, 2) ^ 2
    'area
    Cells(x, 6) = Cells(x, 3) * Cells(x, 4) / 2
Next x

'conta il numero di corrispondenze
n = 1
For x = 2 To z
    For y = x + 1 To z
        If Cells(x, 6) = Cells(y, 6) Then
            m = Cells(x, 6)
            n = n + 1
            If n >= 4 Then
                MsgBox ("Ho trovato l'area richiesta: " & m)
            End If
        End If
    Next y
    x = x + 1
    n = 1
Next x
End Sub




Ho aumentato di volta in volta il valore di m (di 10 in 10). Quando mi ha scovato 4 valori di area uguali, ho impostato un filtro alla tabella, ho inserito il valore riportatomi e ho trovato così le terne ;)



Dopo ho continuato fino a $m = 90$ per controllare se esistessero corrispondenze con aree più piccole e non ne ho trovate - poi mi sono fermato perché il mio pc chiedeva pietà :-D

Saluti :)

axpgn
Hai usato la forza bruta, non vale! :-D

Ma proprio al $90$ ti dovevi fermare? Vai col $91$ ... ;-)

Comunque ... grande! :smt023

Molto carina la macro in Excel; lo uso da una vita in lungo e in largo ma non ci ho mai programmato ... mi studierò la tua ... :-)

Per chi volesse provare esiste una strada un po' meno "calcolosa" (con meno tentativi) e un po' più analitica in modo che si possa risolvere "a mano" (con un po' di pazienza ... ;-))

Cordialmente, Alex

Brancaleone1
Eh all'inizio avevo pensato al metodo analitico, per ben 20 secondi, poi sono passato direttamente alla forza bruta :-D

axpgn
"Brancaleone":
... per ben 20 secondi, ...


:lol: :lol: :lol:

dan952
Meno "calcolosa" quanto?
Io pensavo di usare le terne $(m,n,m^2-n^2)$ e farci un pò di considerazioni sopra... :roll: però se è lunga la storia per stavolta passo.

axpgn
Se usi direttamente le terne che scaturiscono da due interi $m>n>0$ cioè $m^2+n^2, 2mn, m^2-n^2$ allora fai la strada di Brancaleone e ti serve un computer ... (se non ho frainteso quello che intendi ...) ... va fatto un passo ulteriore ... ;-)

Cordialmente, Alex

dan952
Le terne che considero sono $(m,n,m^2-n^2)$ perché considerando come dici tu le terne pitagoriche intere $(m^2-n^2,2mn,m^2+n^2)$ (con $(m,n)=1$) l'area del triangolo rettangolo è $mn(m^2-n^2)$ da qui la terna che volevo considerare...l'ho spiegato giusto perché pensavo avessi pensato che avevo pensato a considerare terne sbagliate :-D

axpgn
Non è la strada che uso io (o quanto meno non la riconosco :-D ) però non so proprio dirti se funzionerà o meno ... :D ... vedi tu, magari ne scopri un'altra ... :wink:

axpgn
Nessuno? Dai ... :-)

Pachisi
Forse sbaglio io, ma a me vengono 4 equazioni di Pell, che però non so risolvere.
E` giusto come approccio almeno?

axpgn
Non posso che risponderti come ho fatto con dan ... pari pari ... (vedi sopra :) )
Se la ritieni corretta prosegui per la tua strada, sarebbe una bella cosa scoprire una versione diversa ... :D

Cordialmente, Alex

axpgn
Ecco il mio percorso ...

Cordialmente, Alex

orsoulx
Mah!
I due metodi proposti - usando condizioni sufficienti, ma non necessarie, per ottenere terne pitagoriche - permettono di trovare una quaterna di triangoli equivalenti di area abbastanza piccola. [ Non credo che Alex arrivi al risultato senza utilizzare strumenti elettronici di calcolo ;-) ]

Però, per dimostrare che tale area è la minima possibile, come si procede? Ovviamente senza elencare esaustivamente tutti i triangoli pitagorici di area non maggiore di quella trovata.
Ciao
B.

axpgn
"orsoulx":
Però, per dimostrare che tale area è la minima possibile, come si procede?

Lo sapessi, l'avrei postato ... :D
Comunque ho usato la calcolatrice per fare i conti che non erano poi così tanti ... :)

Cordialmente, Alex

orsoulx
"axpgn":
Lo sapessi, l'avrei postato ...


"axpgn":
Comunque ho usato la calcolatrice per fare i conti che non erano poi così tanti ...

Puoi spiegarmi, per favore, quale procedimento hai adottato per trovarla? I puntini di sospensione, che compaiono anche nell'altro messaggio, non sono, per me, sufficientemente esplicativi.
Ciao
B,
P/S Ho tentato di trovare 5 terne pitagoriche equivalenti. Purtroppo, almeno nella soluzione minima trovata su OEIS, compaiono due terne non ottenibili direttamente col metodo euclideo.

axpgn
"orsoulx":
... Comunque, assumendo (arbitrariamente) che la quaterna ottimale debba necessariamente contenere una tripletta di quel tipo resta sempre da cercare la quarta convitata. ...

È proprio quello che ho fatto (compreso l'arbitrio ... ;-) )
Partendo da una coppia di "protogeneratori", ho calcolato $a, b, c$, poi solo i cateti dei tre triangoli (per il calcolo dell'area erano sufficienti), ho scomposto l'area in fattori primi (anzi il doppio dell'area ...), ho calcolato l'ipotenusa dalle coppie di fattori dell'area per verificare se era intera e così ho trovato il quarto triangolo.
Fortunatamente la coppia di protogeneratori "giusta" era la quinta o la sesta (cioè $(3,4)$) in ordine di grandezza delle aree partendo dalla prima coppia $(1,2)$ quindi il "lavoro" totale non è stato proibitivo ...

"orsoulx":
... I puntini di sospensione, che compaiono anche nell'altro messaggio, non sono, per me, sufficientemente esplicativi.

A cosa ti riferisci precisamente?

"orsoulx":
Ho tentato di trovare 5 terne pitagoriche equivalenti.

Intendi la "cinquina" minima? Oppure solo 5 terne equivalenti qualsiasi? Perché in questo secondo caso basta usare quello che ho scritto ...

Grazie per il riferimento $OEIS$, si trova proprio di tutto in quel sito ... :D

Cordialmente, Alex

orsoulx
@axpng
Scusa per il ritardo con cui rispondo, ma mi trovavo fuori casa.
Allora.
"axpgn":

orsoulx ha scritto:
... I puntini di sospensione, che compaiono anche nell'altro messaggio, non sono, per me, sufficientemente esplicativi.


A cosa ti riferisci precisamente?

orsoulx ha scritto:
Ho tentato di trovare 5 terne pitagoriche equivalenti.


Intendi la "cinquina" minima? Oppure solo 5 terne equivalenti qualsiasi? Perché in questo secondo caso basta usare quello che ho scritto ...

i puntini di sospensione erano questi
"axpgn":
Per trovare il quarto equivalente però ho dovuto lavorare un po' ...
.
:( Mi aspettavo qualche altra chicca, come la generatrice di triplette, e invece no: forza bruta.
Scomporre l'area in fattori e cercare di ripartirli, in tutti i modi possibili, in due insiemi, per verificare se si ottengono "cateti" è, per i miei gusti, vicinissimo alla forza bruta. Nel caso esaminato si superano abbondantemente le 100 verifiche e la probabilità di commettere qualche errore è notevole.
Preferisco allora (opinione personale) il metodo di Brancaleone, che adattato a GeoGebra si riduce a:
Moda[Unisci[{0,0,0,0},Unisci[Successione[Successione[(i+j)*(i-j)*i*j,j,1,i-1],i,2,100]]]], che fornisce {0,341880,8168160}.
Per quanto abbiamo già detto, nessuna garanzia di esattezza. Infatti, passando ad una cinquina di terne (ovviamente aggiungendo uno zero e sostituendo 100 con un numero maggiore di 558) si ottiene 6913932480, ben maggiore di 71831760.
Il tuo invece funzionerebbe ancora, ma con un numero ben più elevato di verifiche, visto che la coppia generatrice della tripletta opportuna è 7, 8.
Occorrerebbe trovare una nuova scorciatoia, ma io non ne sono capace.
Ciao
B.

axpgn
"orsoulx":
Scusa per il ritardo con cui rispondo, ma mi trovavo fuori casa.

Figurati; qui ognuno interviene se e quando vuole ... :-)

"orsoulx":
... Mi aspettavo qualche altra chicca, come la generatrice di triplette, e invece no: forza bruta.

Mi spiace ... :( ... ma l'ho detto che ho dovuto lavorare ... ;-)
Ci ho provato ma l'unica cosa che ho trovato sono i generatori "euclidei" del quarto triangolo ($56,55$); sono convinto che ci sia una qualche strada per trovare il quarto ...

"orsoulx":
... Occorrerebbe trovare una nuova scorciatoia, ma io non ne sono capace. ...

Figurati io ... :-D

Cordailmente, Alex

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.