Hersenkraker! Wil werkende complexe formule omkeren

Heb je een leuke wiskunde puzzel of een mooi vraagstuk gevonden en wil je die met ons delen? Post het hier.
Plaats reactie
formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 25 mei 2016, 14:05

Ik heb de volgende goed werkende formule in excell,

Nwt =((($H$5/16/(2^(1/12)^9))*Len*Tot)^2*PI()*(ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5)))*(((Tot-Kern)/2)^2+Kern*(Tot-Kern)/2)+(F8^2*0,25*7,85))/((Tot-Kern)/2+Kern*0,5)^2)/(10^9)

Nu wil ik de formule omdraaien en Tot laten berekenen waarbij Nwt en de overige variabelen worden ingevoerd.

Dus

Tot = ...............

Ik heb geprobeerd de formule in delen op te splitsen maar krijg het niet voor elkaar.

Alvast bedankt voor jullie hulp!

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 25 mei 2016, 16:48

Als dit je formule is:



dan is (vermenigvuldig met 10^9 en werk de noemer uit):



ofwel



ofwel



en nu valt tot^2 in de noemer weg tegen tot^2 in de teller (eerste breuk in de teller):



herleid dan het deel tussen de accolades:



ofwel:



ofwel:



ofwel:




en hieruit kan je tot^2 oplossen, daarna weet je ook tot.


NOOT: heb ik je formule goed gelezen/vertaald??

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 26 mei 2016, 08:00

Hallo Arie,

Hartelijk dank voor je reactie!

Ik kan niet goed beoordelen of je de formule correct hebt omschreven.

Misschien is het handig als ik een voorbeeld excell bestand toevoeg.

In het bovenste deel wordt Nwt berekend met een paar voorbeelden

In het onderste deel heb ik dus de omgekeerde formule nodig om Tot te berekenen.

Zou je de formule in het onderste deel kunnen zetten? Wanneer dezelfde waardes berekend worden klopt de omgekeerde formule lijkt me.

Wederom dank voor je reactie!

hmm, het toevoegen van een bijlage lukt niet omdat de forum blijlagen quota is bereikt....

Kan ik het bestand naar je emailen?

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 26 mei 2016, 10:06

Als mijn vorige post goed is, dan moet deze vergelijking dezelfde waarden voor Nwt leveren als de formule die jij gaf:

Nwt = PI()*($H$5*Len/26,90868529)^2*(ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5)))*(Tot^2-Kern^2)+7,85*F8^2)/(10^9)

Als dat zo is, dan is

Tot^2 = (((10^9)*Nwt/(PI()*($H$5*Len/26,90868529)^2)-7,85*F8^2)/ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5))))+Kern^2

dus (als Tot positief is):

Tot = WORTEL((((10^9)*Nwt/(PI()*($H$5*Len/26,90868529)^2)-7,85*F8^2)/ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5))))+Kern^2)

(het kan zijn dat je in plaats van WORTEL iets als SQRT moet gebruiken).
Met deze formule zou je, als Nwt en de overige waarden gegeven zijn, Tot moeten kunnen berekenen.
Je kan dit zelf testen.


Indien bovenstaande niet klopt, dan is het het handigst om op dit forum een paar voorbeelden te geven.
Wat in dat geval nodig is zijn:
- de waarden van de constanten:
H5
P3
P4
P5
- een beperkt aantal (zeg 3 tot 5) voorbeelden van bij elkaar horende waarden van:
Nwt
E8
F8
Len
Tot
Kern

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 26 mei 2016, 12:16

Ik heb jouw formule in excell gezet en hij werkt bijna perfect!!

Wanneer E8 (i/m/k) echter leeg is geeft hij een foutmelding (delen door 0)

Mijn rekenvoorbeelden:

hier wordt Nwt berekend
Len i/m/k Kern Tot Nwt
1200 i 1,200 6,000 266
1000 m 1,200 5,500 171
800 k 1,200 5,000 95
8000 1,200 4,000 608

hier wordt Tot berekend
Len i/m/k Kern Tot Nwt
1200 i 1,200 6,000 266
1000 m 1,200 5,500 171
800 k 1,200 5,000 95
8000 1,200 #DEEL/0! 608

De waardes voor i/m/k:

i = 6,039
m = 6,691
k = 6,99

$H$5 = 440

In bovenstaand voorbeeld zou de laatse variant (met len = 8000 en i/m/k is leeg) dus een Tot op moeten leveren van 4,000

Nogmaals dank voor je hulp!

ps. In het reactieveld waar ik dit in typ zien de voorbeelden er netjes uit maar kennelijk veranderd de opmaak als ik de post plaats. Ik hoop dat het duidelijk is

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 26 mei 2016, 16:46

Excuses,

Ik kom er net achter dat mijn redenatie niet klopt.

Wanneer in het eerste deel, dus Nwt wordt berekend, het veld i/m/k leeg is heeft Tot geen enkel effect.

Ik had daar 4,000 ingevuld, maar die waarde doet daar niet mee.

In dat geval wordt alleen Kern meegenomen in de berekening

Dus moet de omgekeerde formule ook geen 4,000 opleveren, maar 1,200

Het grappige is dat wanneer je wel iets invult voor i/m/k, er altijd keurig 1,200 uit komt voor Tot!!

Dus de vraag nu is hoe ik bij een leeg veld i/m/k de uitkomst Tot gelijk aan Kern krijg

Ik hoop dat het zo duidelijk is :)

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 26 mei 2016, 17:15

Klopt, hierboven hadden we:



waarbij constante gamma_imk afhankelijk is van i, m of k.
Als i, m of k niet gegeven zijn, wordt in Excel gamma_imk = 0, en gaat de formule over in:



dus onafhankelijk van Tot.
(overigens: ik neem aan dat F8 = Kern, klopt dat?)

In je voorbeeld hierboven:

Code: Selecteer alles

Len  i/m/k Kern   Tot    Nwt
8000       1,200  4,000  608
8000       1,200  5,000  608
8000       1,200  1,234  608
Indien je voor gamma_imk ongedefinieerd Tot gelijk wil maken aan de Kern, dan kan je de hele formule in een ALS constructie plaatsen:

Tot = ALS(E8="";Kern;WORTEL((((10^9)*Nwt/(PI()*($H$5*Len/26,90868529)^2)-7,85*F8^2)/ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5))))+Kern^2))

Dit lees je:
als E8 leeg is (= twee dubbele aanhalingstekens achter elkaar):
ALS(E8=""
dan: maak het resultaat Tot gelijk aan de Kern:
;Kern
anders: maak het resultaat gelijk aan de wortel:
;WORTEL((((10^9)*Nwt/(PI()*($H$5*Len/26,90868529)^2)-7,85*F8^2)/ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5))))+Kern^2))

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 27 mei 2016, 08:19

Ik begrijp nu hoe i/m/k irrelevant wordt wanneer Nwt wordt berekend

Bedankt voor de uitleg!

Overigens is F8 inderdaad Kern

Mijn bedoeling bij de omgekeerde formule, Tot wordt berekend, is eigenlijk dat wanneer i/m/k leeg is de uitkomst gelijk is aan de ingevulde Kern (en leeg i/m/k) bij de Nwt berekening.

In ons voorbeeld dus die 1,200

Nu wordt die 1,200 keurig berekend wanneer er iets, maakt niet uit wat, ingevuld wordt voor i/m/k

Kan ik ongestrafd in excell een waarde aan i/m/k toekennen wanneer deze leeg wordt gelaten?

Ik heb voor de cel i/m/k nu een keuzelijst gemaakt waarbij de constante geselecteerd wordt afhankelijk van de keuze:

Keuzes:
i = 6,039
m = 6,691
k = 6,99

Ik kan daar een lege keuze bij maken die bijvoorbeeld de waarde 1 heeft (deze doet er dus eigenlijk niet toe maar voorkomt een foutmelding delen door 0)

Dus als i/m/k is leeg, dan heeft hij een waarde van 1

Dan wordt keurig de Tot uitgerekend die gelijk is aan de Kern in de omgedraaide versie, en kan ik dus Kern bepalen wanneer i/m/k leeg is door voor kern te stellen dat ALS i/m/k is leeg (of"") dan Kern = Tot

Daar zal dan nog een kleine stap achter moeten om voor kern de dichtstbijliggende maat uit een lijst bestaande kernmaten te zoeken, waarna de uiteindelijke Nwt (in een eigen kolom) weer berekend kan worden aan de hand van de opgezochte kernmaat.

Het gaat hier om een excell met veel rijen die elk een iets andere formule hebben voor Nwt.

Als we deze eerste correct hebben omgezet zal ik proberen de variaties te herleiden.

De volgende heeft bijvoorbeel $H$5/16/(2^(1/12)^8 waar we nu $H$5/16/(2^(1/12)^9 hadden

Ik neem aan dat die 26,90868529 daardoor veranderd?

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 27 mei 2016, 11:56

formule schreef:Mijn bedoeling bij de omgekeerde formule, Tot wordt berekend, is eigenlijk dat wanneer i/m/k leeg is de uitkomst gelijk is aan de ingevulde Kern (en leeg i/m/k) bij de Nwt berekening.
In ons voorbeeld dus die 1,200
Nu wordt die 1,200 keurig berekend wanneer er iets, maakt niet uit wat, ingevuld wordt voor i/m/k
Als het goed is dan doet de formule in mijn laatste post dat:
ALS E8 leeg is (dus niets ingevuld in de kolom met "i", "m" of "k"), toon dan de waarde van Kern, en in alle andere gevallen: bereken onze oorspronkelijke wortel.

formule schreef: Kan ik ongestraft in excell een waarde aan i/m/k toekennen wanneer deze leeg wordt gelaten?
Alleen als die waarde niet gebruikt wordt in de verdere berekening. Als die waarde wel gebruikt wordt, dan zal Excel automatisch ook de toegekende waarde gebruiken.

formule schreef: Ik heb voor de cel i/m/k nu een keuzelijst gemaakt waarbij de constante geselecteerd wordt afhankelijk van de keuze:
Keuzes:
i = 6,039
m = 6,691
k = 6,99
Ik kan daar een lege keuze bij maken die bijvoorbeeld de waarde 1 heeft (deze doet er dus eigenlijk niet toe maar voorkomt een foutmelding delen door 0)
Dus als i/m/k is leeg, dan heeft hij een waarde van 1
Dit gaat mis. Neem de oorspronkelijke formule:



dus













Als i, m of k niet gegeven is, dan maakt Excel de constante gamma_imk gelijk aan nul.
In de formule voor Nwt gaat dat goed: gamma_imk * (tot^2 - kern^2) wordt nul, en Excel rekent daarmee verder om Nwt te bepalen.
In de formule voor tot^2 gaat het mis omdat daar gedeeld wordt door gamma_imk.
Als je de deling door nul wilt omzeilen door gamma_imk in dat geval gelijk aan 1 te maken, dan wordt de formule:



ofwel



Nu is je deling door nul voorkomen, maar hebben we het volgende probleem: in het algemeen zal Tot nu niet gelijk zijn aan Kern.

Je kan dat wel opvangen door een nieuwe constante delta te definieren:



dus



en definieer nu delta, zo dat



waarbij:
delta(i) = 1 / gamma(i) = 1 / 6,039
delta(m) = 1 / gamma(m) = 1 / 6,691
delta(k) = 1 / gamma(k) = 1 / 6,99
delta("") = 0

Als i, m of k niet gegeven zijn, wordt delta nul en wordt
tot^2 = kern^2
ofwel (beide positief):
tot = kern

In je Excel blad kan je dit ( voor je regel 8 ) vertalen naar:

ALS(E8="i";1/$P$3;ALS(E8="m";1/$P$4;ALS(E8="k";1/$P$5;0)))

(je kan deze formule ook in een vrije kolom plaatsen en dan in je andere formules naar de betreffende cel verwijzen).

formule schreef: De volgende heeft bijvoorbeel $H$5/16/(2^(1/12)^8 waar we nu $H$5/16/(2^(1/12)^9 hadden
Ik neem aan dat die 26,90868529 daardoor veranderd?
Klopt, ik heb dit in de formules hierboven aangepast.

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 27 mei 2016, 15:08

Wederom hartelijk dank voor je antwoord en uitleg!

Ik doe mijn best je te volgen en de nieuwe versie voor Tot berekening in excell te vertalen.

Ik heb nu:

Tot =WORTEL(ALS(E26="i";1/$P$3;ALS(E26="m";1/$P$4;ALS(E26="k";1/$P$5;0)))
*(((10^9)*I26)/(PI()*(16*2^(9/12)/($H$5*D26)))-(7,85*F26^2)+(F26^2)))

waarbij E26 = i/m/k, I26 = Nwt, D26 = Len en F26 = Kern

Maar dat gaat niet goed, wanneer i/m/k een waarde heeft geeft hij delen door 0 fout. Bij i/m/k is leeg geeft hij #waarde

Voor alle duidelijkheid,

Bij het berekenen wil ik in het geval van i/m/k is ingevuld dat hij Tot geeft (werkt perfect met jouw 1e formule!)

Maar wanneer i/m/k is leeg, dan wil ik Kern berekend hebben, deze is echter altijd gelijk aan Tot wanneer i/m/k leeg is, vandaar mijn voorstel om Kern = Tot te doen in dat geval.

Dat heb ik eerder niet goed omschreven wellicht, door te stellen dat Tot = Kern (alsof ik Kern op ga geven wanneer i/m/k leeg is)

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 27 mei 2016, 16:16

Je formule lijkt me niet helemaal te kloppen.
Ik kom uit op:

Tot = WORTEL( ALS(E26="i";1/$P$3;ALS(E26="m";1/$P$4;ALS(E26="k";1/$P$5;0))) * ( ((10^9)*I26/PI()) * (16*2^(9/12)/($H$5*D26))^2 - 7,85*F26^2) + F26^2 )

Als het goed is geeft dit hetzelfde resultaat als mijn eerdere Tot formule.

Ik nam aan dat je bedoelde dat Tot gelijk moet worden aan Kern als i/m/k leeg is, en dat gebeurt hierboven.

Als je daarentegen Kern gelijk wil maken aan Tot als i/m/k leeg is, dan moet Tot in dat geval bekend zijn.

Indien je dat allemaal in 1 kolom wil, krijg je zo'n soort constructie:

Resultaat = ALS( OF(E26="i";E26="m";E26="k") ; [wortelformule] ; Tot )

waarbij [wortelformule] de formule is om Tot te berekenen (die nu iets vereenvoudigd kan worden):

Resultaat = ALS( OF(E26="i";E26="m";E26="k") ; WORTEL( ( ((10^9)*I26/PI()) * (16*2^(9/12)/($H$5*D26))^2 - 7,85*F26^2) / ALS(E26="i";$P$3;ALS(E26="m";$P$4;$P$5)) + F26^2 ) ; Tot )

Als E26 gelijk is aan i, m of k, dan wordt Tot berekend met de formule, zo niet, dan wordt de al bekende waarde van Tot teruggegeven.

Bedoel je dit?

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 27 mei 2016, 20:44

Dat is niet helemaal wat ik bedoel.

Misschien moet ik wat uitleg geven over wat er wordt berekend om het duidelijker over te kunnen brengen.

De berekeningen hebben betrekking op een stalen cylinder met al dan niet een materiaal daaromheen gewikkeld (i, m of k)

De stalen cylinder is de Kern, er is altijd een kern (met soortelijke massa 7,85)

Soms zal de kern dus omwikkeld zijn met materiaal i,m of k (hun soortelijk gewicht zijn de constanten in het rijtje $P$3 t/m $P$5)

Nu wil ik de kracht opgeven en de totaaldikte en kerndikte bepalen. De totaaldikte wordt berekend door jouw formule. Deze zal zolang er geen Kern is ingevuld de benodigde dikte berekenen afhankelijk van het gekozen materiaal bij i/m/k.

Vervolgens vul ik zelf een Kerndikte in, hierdoor veranderd de totaaldikte weer iets aangezien de kern een ander soortelijk gewicht heeft en een deel van de totaaldikte is.

Tot zover perfect!

Nu wil ik echter de diameter van een stalen cylinder (Kern) zonder extra omwikkel materiaal (dus i/m/k is leeg) berekenen door oa de kracht (Nwt) op te geven. Het hele i/m/k gedeelte vervalt dan dus aangezien er geen materiaal aan de kern wordt toegevoegd, dus daarvan hoeven we dan ook de massa niet te berekenen.

Vandaar ook dat in de orginele formule (waar Nwt wordt berekend) het gedeelte i/m/k geen invloed heeft wanneer die leeg is. Dan wordt er enkel gerekend met die 7,85 omdat de hele cylinder van staal is.

Mijn redenatie is dus als volgt:

Wanneer er geen materiaal aan de stalen kern wordt toegevoegd (i/m/k is leeg) zou de formule voor het berekenen van Tot(aaldikte) een Tot moeten berekenen gebaseerd op enkel die 7,85. Het deel i/m/k doet dan niet mee.

Deze berekende Tot is nu dus gelijk aan Kern of misschien beter gezegd als Tot berkend is kan ik stellen dat Kern = Tot (aangevuld met een bestaande kernmaat opzoeken maar daar kom ik wel uit)

Het enige probleem met de formule voor Tot berekenen is dus dat hij geen Tot berekend wanneer i/m/k leeg is.

Ik hoop dat het zo duidelijk is

Ik vind het super hoe je me helpt!

arie
Moderator
Moderator
Berichten: 3911
Lid geworden op: 09 mei 2008, 09:19

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door arie » 27 mei 2016, 22:33

Dan gaat het je om de derde factor in:



dat is



Als er geen omhullend materiaal is, dan is tot = kern, en wordt deze factor



Deze situatie heb je opgelost door gamma_imk = nul te maken als geen i, m of k gegeven zijn.
Voor berekening van Nwt uit tot, kern, etc, is dit correct.
Voor de berekening van tot uit Nwt, kern, etc, ging dit mis omdat we door gamma_imk moesten delen.

Daarom is het handiger om gamma_imk = 7,85 te maken als er geen i, m of k omhulling is.
In dat geval is weer tot = kern, en wordt de bovenstaande factor:







en omdat tot = kern



en dit is wat we zochten, zonder dat gamma_imk nul wordt.

De formule voor Nwt kunnen we dus ook schrijven als:

Nwt = PI()*($H$5*Len/(16*2^(9/12))^2*(ALS(E8="i";$P$3;ALS(E8="m";$P$4;ALS(E8="k";$P$5;7,85)))*(Tot^2-Kern^2)+7,85*Kern^2)/(10^9)

Merk op dat we in de derde ALS() nu de waarde 7,85 hebben staan, die wordt gekozen als aan geen van de andere gevallen (E8 = i, m of k) is voldaan.


De formule



verandert met gamma_imk = 7.85 (dus als geen i, m of k zijn ingevuld) in:







Nu kan je tot berekenen uit Nwt terwijl je kern niet nodig hebt.

In Excel stijl:

Tot = WORTEL( ( ((10^9)*I26/PI()) * (16*2^(9/12)/($H$5*D26))^2 - 7,85*F26^2) / ALS(E26="i";$P$3;ALS(E26="m";$P$4;ALS(E26="k";$P$5;7,85))) + F26^2 )

Let ook hier weer op de toegevoegde 7,85 in de derde ALS()

Het kan zijn dat Excel moeilijk doet (= foutmelding geeft) over een niet ingevulde F26 = kern waarde in het geval geen i/m/k. In dat geval kan je de kern elke waarde, bv nul, geven, deze waarde valt toch automatisch weg in de formule (het gedeelte -kern^2+kern^2 onder de herschreven wortel).

Het alternatief is een zeer lange formule, waarin je onderscheid maakt tussen wel of geen i/m/k:

Tot =
ALS( OF(E28="i";E28="m";E28="k");
WORTEL( ( ((10^9)*I26/PI()) * (16*2^(9/12)/($H$5*D26))^2 - 7,85*F26^2) / ALS(E26="i";$P$3;ALS(E26="m";$P$4;$P$5)) + F26^2 );
WORTEL( ( (10^9)*I26/(7,85*PI()) ) * (16*2^(9/12)/($H$5*D26))^2 ) )

Indien er i/m/k gedefinieerd is, gebruikt Excel de eerste formule,
anders de gereduceerde formule met gamma_imk = 7,85.
Hierdoor voorkom je een #WAARDE foutmelding als Kern en i/m/k beide niet gegeven zijn.

Kom je hiermee verder?

formule
Nieuw lid
Nieuw lid
Berichten: 8
Lid geworden op: 25 mei 2016, 14:02

Re: Hersenkraker! Wil werkende complexe formule omkeren

Bericht door formule » 28 mei 2016, 12:18

Ronduit geweldig!!

Ik ben begonnen met het invoeren van de aangepaste formule en tot nu toe werkt het perfect!!

Ook de variaties zijn nu makkelijker te herleiden door de andere opzet.

Zeer veel dank! :D

Mocht ik nog iets tegenkomen meld ik me weer hier

Plaats reactie