SONAR-INFO-p77
Geometria analitica (12°)
Relazioni tra parabole con assi ortogonali
1)Generalità 2)Algoritmi in V.B. per calcolo dell'equazioni di due parabole
con assi ortogonali e dei loro punti di contatto. 3)Come si presenta la schermata del file eseguibile 4)Esempio d'utilizzo del programma di calcolo 5)Note
Per venire incontro a numerose richieste per l'estensione dei file eseguibili, dei tipi già
utilizzati in p55 e p57, per la soluzione di
altri problemi di geometria analitica, si illustrano alcune routine di calcolo per la soluzione
di casi diversi che possono essere utili a chi deve cimentarsi in questa
interessante parte della matematica.
Una premessa è necessaria prima del prosieguo della pagina: gli algoritmi utilizzati
non sono dimostrati ma soltanto implementati, a favore del calcolo automatico,
in apposite routine in Visual Basic; per le dimostrazioni si rimanda agli innumerevoli testi
di geometria analitica in commercio.
Le coordinate dei punti di contatto tra due parabole con assi ortogonali, siano tangenti che secanti,
si devono trovare mediante la soluzione di un sistema di quarto grado che vede coinvolte l'equazioni delle due
curve.
Il sistema menzionato non si presta a soluzioni puramente algebriche e richiede metodi diversi
per la determinazione delle sue radici quando queste vi siano.
Con l'aiuto del programma eseguibile che andiamo ad illustrare è possibile risolvere il problema
con estrema rapidità e sicurezza dei risultati.
La struttura del programma prevede la grafica e la soluzione del problema con riferimento
al sistema delle due equazioni sotto riportate:
Y = a X^2 + b X + c
ao Y^2 + bo Y + co + X = 0
La prima equazione è relativa ad una parabola ad asse verticale, la seconda ad una parabola ad asse
orizzontale.
Il calcolo prevede l'introduzione dei valori dei coefficienti (a; b; c) per la prima parabola e le coordinate
di tre punti di passaggio per la seconda: p1(X1; Y1) p2(X2; Y2) p3(X3; Y3).
Nel caso che il problema sia posto nei termini delle variabili citate l'impiego del programma è immediato,
nei casi invece che:
-per la prima parabola siano disponibili le tre coordinate dei punti di passaggio, i coefficienti
a; b; c; richiesti dal programma potranno essere determinati tramite l'eseguibile esposto in p71.
-per la seconda parabola sia data l'equazione completa sarà facile, mediante l'impostazione
di tre valori di X (X1; X2; X3) trovare i corrispondenti valori di Y ( Y1; Y2; Y3).
Gli algoritmi implementati, scritti in linguaggio V.B. sono:
per la parabola asse verticale:
j = av * X^2 + bv * X + cv
dove av = a; bv = b; cv = c
con il calcolo dei punti notevoli:
v = -bv / (2 * av) 'ascissa del vertice
yv = av * v ^ 2 + bv * v + cv 'ordinata del vertice
per la parabola asse orizzontale il calcolo dei coefficienti ao; bo; co:
k1 = -(Y1 ^ 2)
k2 = -(Y2 ^ 2)
k3 = -(Y3 ^ 2)
d1 = X1 * Y2 + Y1 * X3 + X2 * Y3
d2 = Y2 * X3 + X1 * Y3 + Y1 * X2
delta = d1 - d2
da1 = k1 * Y2 + k3 * Y1 + k2 * Y3
da2 = k3 * Y2 + k1 * Y3 + k2 * Y1
deltaa = da1 - da2
db1 = X1 * k2 + k1 * X3 + k3 * X2
db2 = k2 * X3 + k3 * X1 + k1 * X2
deltab = db1 - db2
dc1 = X1 * Y2 * k3 + Y1 * k2 * X3 + k1 * X2 * Y3
dc2 = k1 * Y2 * X3 + X1 * k2 * Y3 + Y1 * X2 * k3
deltac = dc1 - dc2
A = deltaa / delta
b = deltab / delta
c = deltac / delta
ao = -(1 / A)
bo = -(b / A)
co = -(c / A)
per la composizione dell'equazione dei due rami della parabola asse orizzontale:
deltap = (bo ^ 2 - 4 * ao * (co - x))
Y1 = (-bo + Sqr(deltap)) / (2 * ao)
Y2 = (-bo - Sqr(deltap)) / (2 * ao)
per la somma condizionata delle funzioni Y1, Y2 , j:
z1 = (Y1 - j)
z2 = (Y2 - j)
per la ricerca condizionata, con anelli for.., degli zeri di z1 e z2 (ascisse dei punti di contatto)
il controllo della validità degli zeri trovati e calcolo, tramite le funzioni Y1; Y2; J, delle
corrispondenti ordinate.
il tracciamento delle curve e indicazione numerica delle coordinate dei punti di contatto.
La schermata del file eseguibile, al lancio sul P.C, si presenta come mostrato in figura 1,
in essa s'individuano:
-il tracciato cartesiano
-la sezione per l'inserzione delle coordinate (x1;y1) (x2;y2) (x3; y3), dei punti appartenenti
alla parabola con asse orizzontale
-la sezione per l'inserzione dei coefficienti, a; b; c; della parabola con asse verticale.
-il pulsante per la grafica e il calcolo delle coordinate dei punti di contatto
-la casella per l'inserimento del valore di scala relativo al tracciato cartesiano
-otto Label per la presentazione delle coordinate dei punti di contatto
-sotto le formule delle due parabole, a calcolo ultimato, compaiono i valori dei coefficienti
delle stesse.
I tracciati delle due curve sono a tratto nero così come i punti che definiscono la posizione della parabola orizzontale.
I punti di contatto tra le due curve sono identificati da cerchietti colorati, rosso; verde; blu; magenta, che aiutano
all'individuazione della posizione dei valori delle coordinate calcolate che compaiono con colori corrispondenti.
La traccia della parabola con asse verticale può sconfinare il tracciato cartesiano per aiutare, in
certe condizioni a stabilire il valore di scala più adatto all'esercizio.
In alcuni casi, quando i punti di contatto tra le curve sono fuori dal reticolo, a causa di un dimensionamento
non corretto del "fondo scala" , le indicazioni delle coordinate dei punti di contatto non sono
riportate sullo schermo; dall'andamento delle parabole questa condizione può essere individuata
e di conseguenza modificata riportando in scala il tracciato.
(NB)Il tempo di calcolo è sensibilmente elevato; ne indica la fine la comparsa del punto centrale
della circonferenza.
In questo paragrafo sono proposti alcuni esercizi grafici numerici la cui risoluzione è basata
sul file eseguibile (eserc.Port) .
-primo esercizio " parabole secanti su quattro punti :
si considera una parabola convessa con asse verticale: a = - 2; b = 5 ; c = 5
s'individua una parabola con asse orizzontale passante per: p1(x1 = 1; y1 = -2) p2(x2 = 2; y2 = 2) p3(x3 = 5; y3 = 1)
Una volta digitati i dati indicati e il valore di fondo scala = 10, cliccando sul
pulsante "Calcolo" sul reticolo cartesiano compaiono le due parabole.
A fianco l'indicazione delle quattro coordinate dei punti di contatto contornati dai cerchietti:
p1( X1 = -.424 ; Y1 = 2.521) - blu -
p2 ( X2 = 3.039 ; Y2 = 1.726) - magenta -
p3( X3 = -1.045 ; Y3 = -2.406) - rosso -
p4 ( X4 = 3.43 ; Y4 = -1.378) - verde -
La grafica è visibile in figura 2:
-secondo esercizio " parabole secanti per due punti:
ferma restando la parabola con asse orizzontale passante per: p1(x1 = 1; y1 = -2) p2(x2 = 2; y2 = 2) p3(x3 = 5; y3 = 1)
si sviluppa l'esercizio con una diversa parabola con asse verticale; il risultato è riportato in
figura 3:
-terzo esercizio " parabole non a contatto:
ferma restando la parabola con asse orizzontale passante per: p1(x1 = 1; y1 = -2) p2(x2 = 2; y2 = 2) p3(x3 = 5; y3 = 1)
si sviluppa l'esercizio con una parabola con asse verticale che non interseca la prima; il risultato è riportato in
figura 4:
-quarto esercizio " parabole tangenti:
ferma restando la parabola con asse orizzontale passante per: p1(x1 = 1; y1 = -2) p2(x2 = 2; y2 = 2) p3(x3 = 5; y3 = 1)
si sviluppa l'esercizio con una parabola con asse verticale tangente esterna alla prima in pt(x = 0.957; y = -2.009 );
il risultato è riportato in figura 5:
-quinto esercizio " parabole secanti su due punti e tangenti su di un terzo:
si considera una parabola convessa con asse verticale: a = - 1; b = 1.6 ; c = 3
s'individua una parabola con asse orizzontale passante per: p1(x1 = 7; y1 = -2) p2(x2 = 3; y2 = -3) p3(x3 = 5; y3 = -3)
Una volta digitati i dati indicati e il valore di fondo scala = 10, cliccando sul
pulsante "Calcolo" sul reticolo cartesiano compaiono le due parabole che mostrano i due punti
d'intersezione ed il punto di tangenza interno pt( x = 1.067 ; y = 3.569 )
il risultato è riportato in figura 6:
-Generalmente i problemi scolastici di geometria analitica mostrano, in tutti i casi, l'impiego
di numeri razionali (frazioni numeriche) o irrazionali (radici quadrate) per l'eleganza formale
del testo; è naturale quindi che per il controllo dei risultati di un problema di tipo scolastico
con l'analogo sviluppato con le nostre routine si dovranno trasformare i valori razionali o
irrazionali esposti per il primo in valori decimali per il confronto con il secondo.
-Il controllo software del file eseguibile è stato eseguito al meglio; è possibile però che
qualche particolare anomalia sia sfuggita all'esame.
Si prega pertanto chi dovesse riscontrare qualche difetto nell'impiego del programma di renderlo
noto tramite " Contatti con l'autore"; si provvederà all'aggiustaggio in rete.