Il recinto

MaMo2
Propongo un altro problema geometrico di ottimizzazione.
Tre fratelli hanno ricevuto in eredità un terreno di forma quadrata di lato 100 m.
Essi devono dividerlo in tre parti di uguale area mediante un recinto.
Deteminare la lunghezza minima del recinto.
Nota: Il recinto può avere una forma qualunque, cioè può essere formato da segmenti, linee curve ecc....

Risposte
WonderP1
Mi togli una curiosità MaMo, ma ti stai facendo una casa nuova e non sai come annaffiare il giardino e come dividere l’orto dove seminare carote, patate e insalata?

Ho provato a risolvere questo problema, ma ci sono riuscito solo con la forza bruta di Excel (non mi smentisco mai).
Ho messo anche una figura (approssimata) per spiegarmi meglio. Le coordinate dei punti sono (origine degli assi in basso a sinistra)

1 (26.5 ; 100)
2 (32.1 ; 0)
3 (100 ; 584)
4 (501 ; 553)

lunghezza del recinto 158.69 metri.



Ma a una soluzione analitica non sono ancora arrivato

WonderP.

MaMo2
Per WonderP.
Sei sicuro che le aree dei tre poligoni siano uguali
A me l'area del tuo pentagono viene circa 3985 m^2 mentre l'area del quadrilatero superiore risulta circa 2680 m^2.

WonderP1
Hai ragione avevo messo troppe carote e poche patate sbagliando a calcolare le aree (ma tu dimmi se alla mia età devo ancora sbagliare il calcolo dell’area di un trapezio!). Ho rifatto i calcoli e al soluzione mi risulta simmetrica. I punti 3 e 4 si trovano sulla mezzaria. Prendo solo la metà superiore del quadrato, deve risultare che l’area del trapezio a sinistra (delimitato da 1 e 4) deve essere la metà di quella del trapezio a destra
2[(x1+x4)*50/2] = (100-x1+100-x4)*50/2
risolvendo risulta
3*x1 + 3*x4 = 200
Devo imporre che il recinto sia il più corto possibile, cioè al distanza tra 1 e 4 (presa due volte) più la distanza tra 4 e 3 sia minima
2*radq[(x4+x1)^2+50^2] + (100-x4) = min

da tali conti ho travato

1 (26.9 ; 100)
2 (26.9 ; 0)
3 (100 ; 50)
4 (39.8 ; 50)

Per una lunghezza di recinto totale di 163.5

WonderP.

MaMo2
WonderP, la tua soluzione è corretta ma non è la migliore.

WonderP1
Questa volta mi hai proprio messo in scacco. Non ne vengo fuori. Ho provato a mettere i tre punti appartenenti al perimetro su tre lati diversi, che è la mia soluzione proposta, ma non minimizza. Ho provato a metterne due su un lato, ma acqua anche lì. Ho perfino provato a dividere il campo in 4 parti, 2 grandi e 2 che fossero la metà delle prime, ma nulla di buono. Non c’è nessun altro che voglia provare? Tony, dopo che mi hai incitato a tuffarmi (problema della canoa) e quasi affogavo, mi dai una mano ad arare questo campo?

WonderP.

MaMo2
WonderP, la soluzione da te trovata è la minima se si utilizzano tre segmenti.
Indizio: partendo dalla stessa configurazione prova ad utilizzare cinque segmenti e controlla, con il risolutore excel, il valore minimo della funzione ottenuta.....

tony19
ciao a tutti.
propongo una soluz. da 162,33049 m, basata su 2 rami di catenaria, affiancati a cuspide centrale.

y=h*cosh(x/h) + C

con h=94.62059 e C = -65.7527

per il primo ramo (destro) che sta a sinistra nel quadrato:
- pongo l'origine nell'angolo sud-ovest del quadrato
- la curva inizia tagliando il bordo del quadrato a x=0, y=28.86789
- interseca la mezzeria vertic. del quadrato a x=50, y=42.38883

per il primo ramo (sinistro) che sta a destra nel quadrato:
- pongo l'origine nell'angolo sud-est del quadrato
- procedo simmetricamente al primo ramo.

** ERRATA CORRIGE **
la frase:
"per il primo ramo (sinistro) che sta a destra nel quadrato:"
va modificata in:
"per il secondo ramo (sinistro) che sta a destra nel quadrato:"
** FINE ERRATA CORRIGE **

tony

*Edited by - tony on 06/12/2003 23:28:01

MaMo2
Bravo Tony!
La soluzione, però, può essere migliorata ancora di alcuni millimetri!

tony19
Effettivamente, per 100 punti, io avevo trovato L=162,32793471, con intersez. laterale a 28,99385 e cuspide centrale a 42,39216.

Però non quadravano con la catenaria, e allora ho pensato che fossero male approssimati, e che la catenaria DOVESSE essere la soluzione
(lo stesso errore mi è capitato col gioco dell'auditorium; repetita non juvant!).

Il guaio è che non riesco a capire che curva sia: ha il vertice (quello curvo, non la cuspide) più piatto della catenaria, ma più acuto di un polinomio di secondo grado (il quale, comunque non ottimizzerebbe); coi gradi superiori sono andato in pallone.

E non ho provato le sinusoidi con Fourier.

Continuo a scavare.
Tony

MaMo2
Tony, la tua approssimazione per 100 punti è quasi perfetta.
La curva che stai cercando non è una catenaria e neanche una sinusoide.
Essa è una curva molto più semplice....

tony19
MaMo,
dicevo che un polinomio di secondo grado non quadrerebbe coi risultati che abbiamo dichiarato nel topic;

per es. la parabola y=29+1/6 + (1/200)* x^2 pare allettantissima, specialmente per quel 200 che è il doppio del lato del quadrato,
(param. = 100, lungh. foc. = 50)

PERO' la lunghezza di quel recinto sarebbe (con calcolo esatto, senza integrazioni numeriche) 162,3562...;
essa è peggiore di quella (162,33049...) della catenaria, che tu hai detto non esser la minima;
è anche peggiore della mia dei "100 punti" (162,327934...) che forse soffre (o piuttosto gode?) delle approssimaz. delle integraz. numeriche.

dove mi sono impastato? non so che pesci pigliare.
ci vorrebbe WonderP col suo "solver" di excel, che io so usare poco e male.
tony

*Edited by - tony on 10/12/2003 00:20:54

Shuty
La figura di perimetro minore a parita' di area e'
il cerchio.

Partendo da questo concetto, se i conti che ho fatto
non sono sbagliati, ho trovato la soluzione seguente
(con le convenzioni di Toni):

y(x) = y0 - sqrt( R^2 - (x-x0)^2 )

con

x0 = -0.044
y0 = 129.119
R = 100.13

Lunghezza = 162.327817

Intersezioni: x=0, y=28.989
x=50, y=42.391

WonderP1
Bravo Shuty, io stavo impazzendo con il risolutore e mi stava balzando in mente che potesse essere una circonferenza, ma per errori di conti lo avevo scartato. Ora vedendo la tua soluzione sono andato a ricontrollare i conti e ho trovato l’errore.
Complimenti! Io propongo una soluzione più drastica: sopprimere uno dei fratelli

MaMo2
OK! le due parti curve corrispondono a due archi di circonferenza.
I valori delle coordinate del centro e del raggio trovate da Shuty, però, non sono le migliori!
Infatti la soluzione può essere migliorata ancora di alcuni micron!!!
Essa inoltre può essere espressa in forma precisa.

tony19
Due cerchi di raggio 100 (come il param. della parabola che avevo ipotizzato, e mi piace, perchè è il lato del quadrato) e di centro a 128.994481082385... ( e a questo 28.9944... non capisco come ci si arrivi) fanno un recinto di 162.327814415718...

Sarà il minimo?

Interessante notare la vicinanza delle soluz. con tre curve diverse, cerchio, parabola e catenaria, sebbene l'angolo che sottendono non sia poi coì piccolo.

L'imprecisione di certi programmi di calcolo può dar fastidio.

tony

** ERRATA CORRIGE **
aggiunta:
è banale, ma osservo che l'angolo al centro è di 30 gradi.
** FINE ERRATA CORRIGE **

*Edited by - tony on 11/12/2003 15:51:33

Shuty
Raddoppio (a meno di errori numerici):

x0 = -0.034
y0 = 129.023
R =100.036

L=162.3278004

Shuty

MaMo2
La mia soluzione coincide con quella di Tony.
Si hanno due archi di ampiezza 30° e raggio 100 metri.
La lunghezza minima del recinto diventa:
25(2*pi + 8 + 3*sqrt(3))/3 = 162,3278144... m
Il centro della prima circonferenza ha perciò coordinate
C (0 ; 25(2*pi + 4 + 3*sqrt(3))/3) = (0 ; 128,9944810..)
Il punto di intersezione dei due archi ha coordinate:
A (50 ; 25(2*pi + 4 - 3*sqrt(3))/3) = (50 ; 42,39194070..)
Questo risultato si basa su considerazioni fisico-matematiche.
Chi fosse interessato può leggere una interessante discussione su di un problema analogo (divisione del quadrato in 4 parti di uguale area) al seguente indirizzo:
http://web.tiscali.it/no-redirect-tisca ... /f006x.htm
Per quanto riguarda l'ultima soluzione di Shuty posso solo supporre che i calcoli siano sbagliati.

tony19
Aggiungo, in ritardo, l' osservazione che avevo fatto prima di andarmene a cena:
dicevo di non sapere da dove venisse il 28,9984...
ebbene, è dannatamente vicino a sqr(3)/6, che si sposerebbe felicemente con l'angolo di 30 gradi.

PERO', rifacendo i conti con r=100 e d=sqr(3)/6 (cioè centro a 128,9984...), non mi trovo con l'ottimizzazione.

Devono essera ancora i problemi di precisione cui accennavo più sopra.
i miei strumenti non sono poi così docili.

Che dice il "solver" di excel? (tra l'altro, con quante cifre di precisione lavora?, le solite dei "double" da 64 bit?)

tony

WonderP1
Il risolutore lavora con 15 cifre significative, ma se impongo r=100 non uso più il risolutore, ho un equazione ed una incognita. Non ho ancora verificato la soluzione di Shuty.
Come volevi applicare il risolutore?

WonderP.

WonderP1
E’ più di un oretta che “smanetto” con il risolutore ed ho visto che lasciando liberi il raggio e l’ascissa (impongo x = 0) del centro ritrovo i vostri risultati, anche se il risolutore si incasina un po’ oltre la decima cifra significativa. Trovo infatti anche soluzioni migliori, ma non penso siano corrette (come ho detto l’area non mi risulta ESATTAMENTE).
Non riesco però a verificare con il risolutore la risposta di Shuty, in quanto se libero anche la x mi trovo con un incognita di troppo e non riesco a scrivere le formule adeguatamente.

WonderP.

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