Newsgroup: it.comp.lang.visual-basic
Titolo: Formule inverse

Salve a tutti.
Esiste da qualche parte un esempio che ricavi le formule inverse?
Ex: da  b - c + b + a = d   --->   2b = c - a + d    (ricavo la b)
Ho già fatto un programma che ricava le formule inverse quando la variabile
è presente UNA sola volta. Ma per risolvere i sistemi ho bisogno di lavorare
con la variabile presente più volte. Nel caso sopra descritto la cosa è
facile, ma se ci metto dentro qualche funzione o parentesi che a forza di
matematica si può semplificare, o altre complicazioni del genere, il
programma non sarebbe in grado di avanzare anche se la cosa è possibile.
Quindi mi servirebbe qualcosa di fatto, oppure anche solo l'algoritmo, o
un'idea ...perché per ora l'unica prospettiva che mi rimane è limitarmi a
somme algebriche, prodotti e esponenti.
Non so se ho detto qualcosa di sbagliato. COmunque ribadisco che non voglio
la soluzione già fatta (non che mi dispiaccia), ma mi bastano anche dei
consigli su come impostare questa cosa.
CIao a tutti e scusate per la strana richiesta

 wrote in message
a4p1c.55847$gk.23...@news3.tin.it...


 ha scritto nel messaggio
news:2Os1c.49358$FJ6.1...@twister1.libero.it...

Esattamente quello! Complimenti per i tuoi interventi! Ineccepibili
Espongo meglio il problema, così forse sarà più facile a tutti darmi qualche
consiglio. Ho fatto un programma che, dati i valori che ho a disposizione,
calcola tutto quello che può calcolare. In pratica ho memorizzato in un
database tutte le equazioni (di cui al momento dell'immissione ricavo in
automatico tutte le formule inverse) e poi le uso tutte per ottenere più
risultati possibile. Ovviamente ci sarà qualcosa che gestisce le variabili,
le costanti ecc.
Però così non ha una grande utilità. Il passo veramente grosso sarebbe
fargli fare i sistemi. La necessità è nata da tecnologie chimiche. Lì le
equazioni fondamentali sono poche, il resto è tutta elaborazione, solo
passaggi matematici. Quindi ho pensato che sa fossi riuscito a far fare i
sitemi al mio programma "in automatico" questo sarebbe stato in grado di
risolvere tutto quello che una persona può risolvere (parlando sempre di
equazioni). L'idea per combinare le equazioni a sistema ce l'ho già e
dovrebbe funzionare. Manca solo la parte che avevo chiesto prima. Quando
sostituisco un equazione in un'altra mi trovo con la variabile presente più
volte. Se dovessi interpretare situazioni semplici non ci sarebbero
problemi, perché già avrei l'idea, ma se trovo qualcosa del tipo: sqrt(
a^2)=b ?  che sarebbe equivalente ad  a=b.   Non so come una tale situazione
possa verificarsi,comunque è solo un esempio del tipo di difficoltà che non
riesco a risolvere.
Magari per adesso comincio con le cose semplici, poi provo a potenziarlo. Mi
srevirebbe per la tesina (di chimica).Sarebbe una cosa ad effetto! Ti
immagini? Buongiorno cari docenti.....datemi qualcuna delle vostre
equazioni....datemi dei valori....è questo il risultato, vero?  Di chimica
non c'è niente dentro, ma mi piace l'idea di separare la scienza dal
semplice lavoro matematico (non dico che non lo considero importante, solo
che mi piace separare le due cose).
Taglio corto.
Utilizzare qualcosa di già fatto sarebbe molto comodo, ma sai com'è....fatto
30, faccio 31 e se ci riesco è una grossa soddisfazione. Rimanere col dubbio
che lo avrei potuto fare...non mi piace molto.
una cosa:
per le virgole, come potrebbero darmi problemi? io pensavo di usare tutti
double, giusto per andare sul sicuro, ma penso mi sfugga qualcosa, vero?
Grazie dei consigli!!
CIao!

 due cose).
roba della serie
me ne fotto di usare il cervello lo faccio fare al pc e mi fido di quello
che fa?
mmmmmm...prevedo combinazioni micidiali di acido solforico ed ammoniaca!
Zanna c'ha un math parser..l'ha fatto lui! se gentilmente glielo chiedi....
dopo che ci vuole aggiungi qui togli la ....
:-P
Un inciso:
 la differenza fra un alchimista ed un chimico sta proprio nella
preparazione ed il metodo scientifico!
La matematica (purtroppo ...o per fortuna) non va sottovalutata.
Anche io ho fatto a dicembre la prova scritta di chimica...e al di là di una
semplice calcolatrice non c'era nulla!
Un esercizio era di calcolare la variazione di ph  dovuta all'aggiunta di
una soluzione di X cc ad un altra di Y cc
a che serviva?
All'alchimista?
 a nulla praticamente...in un qualsiasi laboratorio ci sono i ph-ometri
digitali che sono molto precisi.
Al chimico?
parecchio...indica che hai capito il metodo con cui varia il ph e lo sai
controllare e dominare
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

 a^2)=b ?  che sarebbe equivalente ad  a=b.
Ehm... Partiamo bene 8-)
sqrt(a^2)=b e' equivalente alle DUE equazioni:
a = b
-a = b
Per quanto riguarda la risoluzione di sistemi di equazioni (al di la' di una
ricerchina semplice semplice
su google con le parole chiave "risoluzione sistemi equazioni", ti consiglio
di comprarti un buon testo di analisi matematica per i metodi di risoluzione
di sistemi a piu' incognite ed un buon testo di "ricerca operativa" per i
sistemi di disequazioni e per i sistemi di equazioni dove le incognite sono
superiori al numero delle funzioni da risolvere.
hth,
Lokar
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

per i sistemi procurati un libriccino delle superiori sull'algebra lineare
(matrici, determinanti etc etc etc).
Risolvere sistemi complessi per sostituzione è un metodo assurdo e non
sempre funzionale. Meglio implementare da subito una tecnica risolutiva
generale. Almeno per il primo grado di tutte le variabili la risoluzione con
i coefficienti delle matrici è abbordabile. Coi gradi superiori non ci sono
arrivato a studiarle (anche perché le facevo da autodidatta e poi mi è
mancato il tempo).
Cmq anche per i double, devi poter accettare tutti input validi come
0
-5
1000
3.45
-0.003
13.60E+4
-0.61E-12
120E+25
sono tutti numeri leggibili come reali, ma un parser vede come token
monolitico soltanto il primo e il terzo. Due token per il secondo. Tre per
il quarto, etc etc etc, per finire con ben sette token distinti per
-0.61E-12
ciao
Soviet


 ha scritto nel messaggio
news:MrB1c.58131$gk.24...@news3.tin.it...

D'accordissimo. Ma dopo aver capito il metodo (e visto che ci devo fare
l'esame su questo punto non si discute) mi sarebbe piaciuto fare questa cosa
un pò diversa. Prova ad immaginare che il professore mi chieda di immettere
le equazioni, le relazioni fondamentali devo conoscerle. Cerco di far vedere
che non tutte le formule sono strettamente necessarie. Non mi sono spiegato
bene, ma spero mi abbiate capito.
COmunque non metto in dubbio il lavoro del matematico!! E' una parte
importantissima, solo non è l'unica. Tutto qui.
Ciao!!
ahh..dimenticavo
Zanna caro....caro il mio fanone, affilatissimo dente che rifulgi nella
notte, terrificante fauce di bug.....Wodka disse che ehm...dovresti avere,
come dire.....un math parser! Se ti chiedessi almeno cosa può fare questo
math parser degneresti la mia risposta della luce del tuo lustrissimo smalto
odontoiatrico? come dici..si? hai detto si?. Benissimo. Allora faccio la
richiesta..
Oggetto: Richiesta info su math parser
In data 4/03/2004 io, sottoscritto sandrosky, faccio richiesta delle
caratteristiche e specifiche tecniche relative al math parser in possesso
del gentilissimo Zanna. Tali informazioni possono pervenire anche sotto
forma di alcuni esempi risolutivi (equazioni con formule inverse) o
quant'altro possa facilitare la mia comprensione del suddetto oggetto.
Il suddetto materiale può essere inviato a   giuseppe punto zincarini2
chiocciola tin punto it
La ringrazio fin d'ora per la disponibilità
MyCity li 4/03/2004
Sandrosky
Mordimi con le arcate dentali della tua sapienza!
CIao!

 superiori al numero delle funzioni da risolvere.
Il problema è il tempo. Comunque per il futuro è un ottimo consiglio.
Grazie mille.
CIao!

 ha scritto nel messaggio
news:QdK1c.51314$FJ6.1...@twister1.libero.it...

mmm..vero.
Però io mentre ricavo le formule inverse considero la stringa del numero
come tutto un blocco. Una volta ottenuta la do in pasto così come e
ExecLine, la funzione che avevo citato prima. Il lavoro pesante non lo
faccio io. Ma sicuramente la cosa darà problemi...
Per quanto riguarda il metodo dei sitemi mi rendo conto anch'io che è un
modo dispendioso per fare quello che voglio fare. Solo che mi è sembrata una
tecnica discretamente semplice e facile da implementare. Il problema è
sempre il tempo.
Hai ragione. il metodo andrebbe rivisto. SIgh
Ciao!
ps. per chi si dovesse preoccupare per la mia tesina (io per primo ormai)
credo che porterò anche qualcos'altro...non so..una bella gascromatografia e
tutti contenti.

 Ciao!
Si, ti ripeto che non è roba esattamente banale.
Ciao
Soviet-Mario


  eh he he
Era questa? :-)
Barzellettosky ;-)
due amici italiani vogliono andare in Russia, però non hanno idea di come
fare, soprattutto con la lingua. Allora si rivolgon a un loro amico che già
c'è stato e questi dice: "non c'è problema, basta che quandi parlate, alla
fine mettete sempre osky e state a posto". Questi due: "Ehhh, che ce vò,
iemo!"
Arrivati in Russia, il freddo mette appetito, e vanno in un ristorante: "
camerierosky, ci portosky due piattosky di tagliatellosky, col sugosky". Il
cam accenna di si con la testa e va via. Ritorna con due piatti di
tagliatelle al sugo. I due: " Oh, si visto? funziona!". Al cameriere:" Due
bisteccosky di maialosky con contorno di patatosky". Il cameriere accenna e
va via. Torna con l'ordinazione esatta. I due:" E' fatta. Ce potemo sistemà
ecco, tanto ormai semo capito come se fà". Quando il pranzo è finito si
alzano e vanno alla cassa per pagare:" il contosky, per favore". mentre il
cameriere prepara il conto aggiungono:" si mangiosky benosky quà". Il
cameriere:" Si. ma se non ero italianosky pure io cor cazzo che magnosky!"
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

SI, era quella.
Da cui si evince l'esatta pronuncia del nick che non č sandroscai ma
sandruoschi, con parlata un attimino russa.
CIao!

Spiego anche la tecnica che ho utilizzato per le formule inverse.
Con due funzioni mi ricavo gli addendi e i sottraendi e porto via tutti
quelli che non hanno la variabile
lo stesso faccio per dividendi e fattori.
Poi tolgo eventuali esponenti oppure tiro giù la variabile se sta
nell'esponente.
Infine con un'altra funzione tolgo le eventuali funzioni (sin cos tan sinh
csch log ln sqr e chi più ne ha più ne metta) le funzioni ce l'ho
memorizzate in un databese, quindi potrei anche aggiungerne altre
Se la stringa che ottengo non è uguale alla variabile (e le variabili le ho
individuate tutte all'inizio eliminando tutti i caratteri riservati o i
numeri etc etc) ricomincio il ciclo (operazioni esponenti funzioni) però
togliendo le parentesi, perché se non ha funzionato vuol dire che il tutto è
racchiuso nelle parentesi.
Ovviamente quando ricavo gli addendi o altro, se ho  a + b + ( f + h) gli
addendi saranno a, b ,(f+h)
Se vuoi ti mando una sintesi o i sorgenti, anche se sono un pò incasinati da
decifrare.
Per quanto riguarda i sistemi ho fatto delle prove con delle equazioni e
dovrebbe funzionare. Forse spreco molto calcolo, ma mica lo faccio io...
In pratico prendo l'equazione con meno incognite, ne ricavo una e la
sostituisco in tutte le altre. Ottengo così un nuovo set di equazioni(quelle
precedenti non le cancello). Da queste continuo a la vorare sempre su quelle
con meno incognite. Durante tutto il processo, se qualcuna diventa ad una
incognita la calcolo e sostituisco il nuovo valore in tutte quelle che ho.
Man mano dovrei arrivare alla soluzione.Se ho delle funzioni con la
variabile in gradi diversi (ex l'equazionedi una parabola) li non posso fare
niente. pazienza
A me sembra che dovrebbe funzionare, ma forse mi sbaglio. Per provare questo
metodo devo prima finire la parte delle incognite multiple. Perciò non ti
posso dire se funziona.
IL limite che pongo all'input è solo quello di non usare due o tre caratteri
riservati, per il resto posso anche metter i numeri nelle variabili, posso
usare costanti (cioè variabile che in un db ho il valore) e quante parentesi
voglio (sempre tonde però, tipo excel. le quadre le utilizzo per gli
argomenti delle funzioni).
Di nuovo grazie del tuo sostegno. Vediamo se l'inarrivabile opera
odontostomatologica mi permette di essere il suo filo interdentale... ;-)
(zanna, scherzo!!)
CIao a tutti!!  Giuro che è l'ultimo post lungo!!!
.

Scusate di nuovo.  Il math parser di zanna è quello che ha nella firma?
Ciao

 firma? Ciao
si
