Kemia, fysiikka ja matematiikka: Algoritmi matemaattiselle arvonnalle

Algoritmi matemaattiselle arvonnalle

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.

[quote author="Nisse M." time="15.07.2013 klo 15:22"]

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.

[/quote]

Re: Algoritmi matemaattiselle arvonnalle

Kyseinen kaava löytyy helposti. Esimerkiksi on olemassa funktio f:R^n->R, jolle f(x_1,...,x_n)=x_1. Laskutoimituksesta on puhuisi tässä yhteydessä. Tuollainen arpominen ei onnistu matemaattisella funktiolla, koska funktioiden paluuarvo on kiinnitetty lähtöparametrien suhteen. Ohjelmoinnissa taas funktiot voivat palauttaa satunnaisen käyttäjän antaman parametrin.

[quote author="Puuhikki" time="15.07.2013 klo 16:26"]

Kyseinen kaava löytyy helposti. Esimerkiksi on olemassa funktio f:R^n->R, jolle f(x_1,...,x_n)=x_1. Laskutoimituksesta on puhuisi tässä yhteydessä. Tuollainen arpominen ei onnistu matemaattisella funktiolla, koska funktioiden paluuarvo on kiinnitetty lähtöparametrien suhteen. Ohjelmoinnissa taas funktiot voivat palauttaa satunnaisen käyttäjän antaman parametrin.

[/quote]
Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.

Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.

[quote author="JPI" time="15.07.2013 klo 16:38"]

[quote author="Nisse M."]Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.[/quote]
Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.

[/quote]

korant kirjoitti: Tiilipinossa ylin tiili painautuu gravitaation painovoimalla ja kiihtyvyyden hitausvoimalla alempaa tiiltä vasten. Seuraavassa välissä ylemmät tiilet jne. Siellä se hitausvoima vaan on vaikka et uskoisi.

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Kyseinen kaava löytyy helposti. Esimerkiksi on olemassa funktio f:R^n->R, jolle f(x_1,...,x_n)=x_1. Laskutoimituksesta on puhuisi tässä yhteydessä. Tuollainen arpominen ei onnistu matemaattisella funktiolla, koska funktioiden paluuarvo on kiinnitetty lähtöparametrien suhteen. Ohjelmoinnissa taas funktiot voivat palauttaa satunnaisen käyttäjän antaman parametrin.

On toki olemassa tällaisia funktioita, mutta tällöin funktion tulee olla muotoa f:R^n×Ω -> R eli y = f(x_1,...,x_n,ω) jossa lisäparametri on ω ∈ Ω kun (Ω,F,P) on sopiva todennäköisyysavaruus. Lisäparametrina pitää sitten antaa yksi otosavaruuden alkio ω ∈ Ω...

Mutta tämä on vain matemaattista hienostelua. icon_biggrin.gif Käytännössä homma menee näin kuten JPI jo kuvasikin:

1. Arvotaan luku ω väliltä 1,...,5.
2. Määritellään funktion arvo y = f(a,b,c,d,e,ω) näin:

- jos ω=1, niin y = a
- jos ω=2, niin y = b
- jos ω=3, niin y = c
- jos ω=4, niin y = d
- jos ω=5, niin y = e

Tämä funktio on nyt määritelty tällä tavalla ikävästi ehtolauseilla. On myös mahdollista konstruoida vaikkapa sopiva polynomi (ks. http://fi.wikipedia.org/wiki/Lagrangen_ ... iopolynomi), joka saa muuttujan ω=1,...,5 arvoilla juurikin arvot a,...,e.

edit: lisätty ω funktion f parametriksi.

[quote author="Volta" time="15.07.2013 klo 20:12"]

[quote author="Puuhikki"]Kyseinen kaava löytyy helposti. Esimerkiksi on olemassa funktio f:R^n->R, jolle f(x_1,...,x_n)=x_1. Laskutoimituksesta on puhuisi tässä yhteydessä. Tuollainen arpominen ei onnistu matemaattisella funktiolla, koska funktioiden paluuarvo on kiinnitetty lähtöparametrien suhteen. Ohjelmoinnissa taas funktiot voivat palauttaa satunnaisen käyttäjän antaman parametrin.[/quote]
On toki olemassa tällaisia funktioita, mutta tällöin funktion tulee olla muotoa f:R^n×Ω -> R eli y = f(x_1,...,x_n,ω) jossa lisäparametri on ω ∈ Ω kun (Ω,F,P) on sopiva todennäköisyysavaruus. Lisäparametrina pitää sitten antaa yksi otosavaruuden alkio ω ∈ Ω...

Mutta tämä on vain matemaattista hienostelua. icon_biggrin.gif Käytännössä homma menee näin kuten JPI jo kuvasikin:

1. Arvotaan luku ω väliltä 1,...,5.
2. Määritellään funktion arvo y = f(a,b,c,d,e,ω) näin:

- jos ω=1, niin y = a
- jos ω=2, niin y = b
- jos ω=3, niin y = c
- jos ω=4, niin y = d
- jos ω=5, niin y = e

Tämä funktio on nyt määritelty tällä tavalla ikävästi ehtolauseilla. On myös mahdollista konstruoida vaikkapa sopiva polynomi (ks. http://fi.wikipedia.org/wiki/Lagrangen_ ... iopolynomi), joka saa muuttujan ω=1,...,5 arvoilla juurikin arvot a,...,e.

edit: lisätty ω funktion f parametriksi.

[/quote]
Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.

Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.

Siis tuolle satunnaisluvulle r tulee tietenkin olla voimassa: 0<=r<1.

[quote author="JPI" time="15.07.2013 klo 23:45"]

[quote author="JPI"][quote author="Nisse M."]Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.[/quote]
Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.[/quote]
Siis tuolle satunnaisluvulle r tulee tietenkin olla voimassa: 0<=r<1.

[/quote]

korant kirjoitti: Tiilipinossa ylin tiili painautuu gravitaation painovoimalla ja kiihtyvyyden hitausvoimalla alempaa tiiltä vasten. Seuraavassa välissä ylemmät tiilet jne. Siellä se hitausvoima vaan on vaikka et uskoisi.

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Aina kun puhutaan "arvonnasta" on kyse epätodennäköisyysksistä, joista haetaan todennäköisin vaihtoehto, eli ei. Teoriassa sopivalla otoksella se on mahdollista, mutta käytännössä ei, johon yleensä kaikki jo muutenkin sortuu.
Ts. Tuloksia on mahdotonta yleistää.
(Pohjimmiltaan kyse on Hilbertin ongelmasta johon on annettu vastaus tietyssä kehyksessä. Itse olen taipuvainen konstruktivistiin, joka on ehkä jo itsessään intuitivistisempi lähtökohta koko ongelmalle. (Matematiikka ei voi olla kehittäjäänsä parempi, tai kehittäjä itsessään olisi triviaali, joka pätee tieteisiin ja taiteissiin ylipäätään. Jopa Conway ymmärsi sen tehdessään ZIP-prooffin. Sen takia se on ZIP. Jopa ja lässytys on filosofiaa ja kiistettävissä.)

Tossa vielä toi rigorous prooffi
http://www.maths.ed.ac.uk/~aar/papers/francisweeks.pdf

[quote author="jepajee" time="16.07.2013 klo 00:19"]

Aina kun puhutaan "arvonnasta" on kyse epätodennäköisyysksistä, joista haetaan todennäköisin vaihtoehto, eli ei. Teoriassa sopivalla otoksella se on mahdollista, mutta käytännössä ei, johon yleensä kaikki jo muutenkin sortuu.
Ts. Tuloksia on mahdotonta yleistää.
(Pohjimmiltaan kyse on Hilbertin ongelmasta johon on annettu vastaus tietyssä kehyksessä. Itse olen taipuvainen konstruktivistiin, joka on ehkä jo itsessään intuitivistisempi lähtökohta koko ongelmalle. (Matematiikka ei voi olla kehittäjäänsä parempi, tai kehittäjä itsessään olisi triviaali, joka pätee tieteisiin ja taiteissiin ylipäätään. Jopa Conway ymmärsi sen tehdessään ZIP-prooffin. Sen takia se on ZIP. Jopa ja lässytys on filosofiaa ja kiistettävissä.)

Tossa vielä toi rigorous prooffi
http://www.maths.ed.ac.uk/~aar/papers/francisweeks.pdf

[/quote]

http://yle.fi/elavaarkisto/artikkelit/mankkaan_suolla_asuivat_alkoholistit_11500.html#media=11511

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Aina kun puhutaan "arvonnasta" on kyse epätodennäköisyysksistä, joista haetaan todennäköisin vaihtoehto, eli ei. Teoriassa sopivalla otoksella se on mahdollista, mutta käytännössä ei, johon yleensä kaikki jo muutenkin sortuu.
Ts. Tuloksia on mahdotonta yleistää.
(Pohjimmiltaan kyse on Hilbertin ongelmasta johon on annettu vastaus tietyssä kehyksessä. Itse olen taipuvainen konstruktivistiin, joka on ehkä jo itsessään intuitivistisempi lähtökohta koko ongelmalle. (Matematiikka ei voi olla kehittäjäänsä parempi, tai kehittäjä itsessään olisi triviaali, joka pätee tieteisiin ja taiteissiin ylipäätään. Jopa Conway ymmärsi sen tehdessään ZIP-prooffin. Sen takia se on ZIP. Jopa ja lässytys on filosofiaa ja kiistettävissä.)

Tossa vielä toi rigorous prooffi
http://www.maths.ed.ac.uk/~aar/papers/francisweeks.pdf

Mikä helvetin epätodennäköisyys, ei ole kuin tietyllä todennäköisyydellä sattuvia tapahtumia.
ZIP Proof, vaikkakin hyvin arkijärjen mukainen todistus algebrallisessa topologiassa on silti täysin looginen todistus.

[quote author="JPI" time="16.07.2013 klo 01:11"]

[quote author="jees"]Aina kun puhutaan "arvonnasta" on kyse epätodennäköisyysksistä, joista haetaan todennäköisin vaihtoehto, eli ei. Teoriassa sopivalla otoksella se on mahdollista, mutta käytännössä ei, johon yleensä kaikki jo muutenkin sortuu.
Ts. Tuloksia on mahdotonta yleistää.
(Pohjimmiltaan kyse on Hilbertin ongelmasta johon on annettu vastaus tietyssä kehyksessä. Itse olen taipuvainen konstruktivistiin, joka on ehkä jo itsessään intuitivistisempi lähtökohta koko ongelmalle. (Matematiikka ei voi olla kehittäjäänsä parempi, tai kehittäjä itsessään olisi triviaali, joka pätee tieteisiin ja taiteissiin ylipäätään. Jopa Conway ymmärsi sen tehdessään ZIP-prooffin. Sen takia se on ZIP. Jopa ja lässytys on filosofiaa ja kiistettävissä.)

Tossa vielä toi rigorous prooffi
http://www.maths.ed.ac.uk/~aar/papers/francisweeks.pdf[/quote]
Mikä helvetin epätodennäköisyys, ei ole kuin tietyllä todennäköisyydellä sattuvia tapahtumia.
ZIP Proof, vaikkakin hyvin arkijärjen mukainen todistus algebrallisessa topologiassa on silti täysin looginen todistus.

[/quote]

korant kirjoitti: Tiilipinossa ylin tiili painautuu gravitaation painovoimalla ja kiihtyvyyden hitausvoimalla alempaa tiiltä vasten. Seuraavassa välissä ylemmät tiilet jne. Siellä se hitausvoima vaan on vaikka et uskoisi.

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.

Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.

Siis tuolle satunnaisluvulle r tulee tietenkin olla voimassa: 0<=r<1.

Joskus kirjoittelin lottoarvontaohjelman joka perustui juuri tuohon JPI:n esittämään periaatteeseen. Ongelmana silloin, kauan sitten, oli se, että kun ohjelman käynnisti, niin siinä samalla myös satunnaislukugenis aloitti generoinnin aina samasta luvusta... Nyt varmasti ohjelmistosta riippumatta satunnaisluvut osataan generoida "riittävän ja aikuisten oikeasti satunnaisesti". Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä? Taitaa olla tyhmä kysymys mutta kysyn silti. Joskus esitettiin että valkoista kohinaa voisi käyttää runkona RND-kehitelmissä, mutta taitaa olla ihan muut keinot nyt käytössä.
Ohjelma oli sikäli huonosti suunniteltu, etten saanut lotosta päävoittoa.

[quote author="Astronomy" time="16.07.2013 klo 12:44"]

[quote author="JPI"][quote author="JPI"][quote author="Nisse M."]Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista? Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" systemaattisesti muuttujien kesken.

Jos siis muuttujiksi asetettaisiin esimerkiksi a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, joko a, b, c, d tai e.[/quote]
Tarkoitatko että jos nyt nimetään nuo a, b...e uudestaan indeksoidulla arvolla ai, niin onko olemassa algoritmia tai funktiota f, siten että f(ai) = aj, missä mahdollisesti i voi olla j tai sitten ei? Esim f(c) = d jne...
Tuollaisia on vaikka kuinka paljon. Jos puhutaan satunnaissuudesta, niin anna kaikille mahdollisuuksille todennäköisyys 1/N, missä N on alkioiden a0, ai, a2.. jne, määrä, sitten generoi satunnaisluku r, kerro se N:llä, saat N*r, laske INT (N*r) ja se on indeksi i. Jos jokaisen arvon ai tulee esiintyä vain kerran, niin laita ne vaikkapa arrayksi A(ao, ai, a2..) ja poista aina arvottu aj sekä pienennä N: N->N-1 vastaamaan jäljekkä olevien arvojen määrä.[/quote]
Siis tuolle satunnaisluvulle r tulee tietenkin olla voimassa: 0<=r<1.[/quote]
Joskus kirjoittelin lottoarvontaohjelman joka perustui juuri tuohon JPI:n esittämään periaatteeseen. Ongelmana silloin, kauan sitten, oli se, että kun ohjelman käynnisti, niin siinä samalla myös satunnaislukugenis aloitti generoinnin aina samasta luvusta... Nyt varmasti ohjelmistosta riippumatta satunnaisluvut osataan generoida "riittävän ja aikuisten oikeasti satunnaisesti". Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä? Taitaa olla tyhmä kysymys mutta kysyn silti. Joskus esitettiin että valkoista kohinaa voisi käyttää runkona RND-kehitelmissä, mutta taitaa olla ihan muut keinot nyt käytössä.
Ohjelma oli sikäli huonosti suunniteltu, etten saanut lotosta päävoittoa.

[/quote]

"The universe is a big place, perhaps the biggest".
"Those of you who believe in telekinetics, raise my hand".
Kurt Vonnegut
"Voihan fusk." Minä

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle


Joskus kirjoittelin lottoarvontaohjelman joka perustui juuri tuohon JPI:n esittämään periaatteeseen. Ongelmana silloin, kauan sitten, oli se, että kun ohjelman käynnisti, niin siinä samalla myös satunnaislukugenis aloitti generoinnin aina samasta luvusta... Nyt varmasti ohjelmistosta riippumatta satunnaisluvut osataan generoida "riittävän ja aikuisten oikeasti satunnaisesti". Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä? Taitaa olla tyhmä kysymys mutta kysyn silti. Joskus esitettiin että valkoista kohinaa voisi käyttää runkona RND-kehitelmissä, mutta taitaa olla ihan muut keinot nyt käytössä.
Ohjelma oli sikäli huonosti suunniteltu, etten saanut lotosta päävoittoa.

Tuon satunnasilukugeneraattorin voi asettaa esim. Basicillä a= RND(-timer), jolloin se saa uuden siidin kellon ajasta. Et varmaan koskaan käynnistä ohjelmaasi millisekunnilleen samaan aikaan, joten satunnaislukusarjat muuttuvat joka kerta erilasiksi.
On valkoista kohinaa käytetty joo, ja on myös PC-kortteja (tai en nyt muista oliko ne PC:hen), joissa on hieman radioaktiivista isotooppia (olisiko aine ollut ollut Americium, varmaankin), jonka satunnaisesta hajoamisesta saadaan generoitua satunnaislukuja.

[quote author="JPI" time="16.07.2013 klo 17:07"]

[quote author="Astronomy"]
Joskus kirjoittelin lottoarvontaohjelman joka perustui juuri tuohon JPI:n esittämään periaatteeseen. Ongelmana silloin, kauan sitten, oli se, että kun ohjelman käynnisti, niin siinä samalla myös satunnaislukugenis aloitti generoinnin aina samasta luvusta... Nyt varmasti ohjelmistosta riippumatta satunnaisluvut osataan generoida "riittävän ja aikuisten oikeasti satunnaisesti". Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä? Taitaa olla tyhmä kysymys mutta kysyn silti. Joskus esitettiin että valkoista kohinaa voisi käyttää runkona RND-kehitelmissä, mutta taitaa olla ihan muut keinot nyt käytössä.
Ohjelma oli sikäli huonosti suunniteltu, etten saanut lotosta päävoittoa.[/quote]
Tuon satunnasilukugeneraattorin voi asettaa esim. Basicillä a= RND(-timer), jolloin se saa uuden siidin kellon ajasta. Et varmaan koskaan käynnistä ohjelmaasi millisekunnilleen samaan aikaan, joten satunnaislukusarjat muuttuvat joka kerta erilasiksi.
On valkoista kohinaa käytetty joo, ja on myös PC-kortteja (tai en nyt muista oliko ne PC:hen), joissa on hieman radioaktiivista isotooppia (olisiko aine ollut ollut Americium, varmaankin), jonka satunnaisesta hajoamisesta saadaan generoitua satunnaislukuja.

[/quote]

korant kirjoitti: Tiilipinossa ylin tiili painautuu gravitaation painovoimalla ja kiihtyvyyden hitausvoimalla alempaa tiiltä vasten. Seuraavassa välissä ylemmät tiilet jne. Siellä se hitausvoima vaan on vaikka et uskoisi.

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Lainaus:
"Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä?"

Minun antiikkisessa Borlandin C-kääntäjässäni tuo tehdään tyyliin
Xn+1 = frc(AXn + B).

[quote author="o_turunen" time="16.07.2013 klo 17:30"]

Lainaus:
"Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä?"

Minun antiikkisessa Borlandin C-kääntäjässäni tuo tehdään tyyliin
Xn+1 = frc(AXn + B).

[/quote]

Tämänkään ongelman ratkaisemiseen ei tarvita mitään hitaus- eikä muutakaan huuhaavoimaa.

Vastaa Lainaa Ilmoita asiaton sisältö

Re: Algoritmi matemaattiselle arvonnalle

Lainaus:
"Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä?"

Minun antiikkisessa Borlandin C-kääntäjässäni tuo tehdään tyyliin
Xn+1 = frc(AXn + B).

Joku vastaava kaava on pc:ssäkin käytössä.
Esim (pii+x)^N antaa aika hyviä satunnaislukuja, kun otetaan desimaaliosa aina uudeksi x:ksi, N on ainakin 5 tai enemmän.

[quote author="JPI" time="16.07.2013 klo 17:41"]

[quote author="o_turunen"]Lainaus:
"Mitenköhän muuten satunnaisluvut nyt generoidaan noin niinkuin periaatteessa, vaikkapa pc-ympäristössä?"

Minun antiikkisessa Borlandin C-kääntäjässäni tuo tehdään tyyliin
Xn+1 = frc(AXn + B).[/quote]
Joku vastaava kaava on pc:ssäkin käytössä.
Esim (pii+x)^N antaa aika hyviä satunnaislukuja, kun otetaan desimaaliosa aina uudeksi x:ksi, N on ainakin 5 tai enemmän.

[/quote]

korant kirjoitti: Tiilipinossa ylin tiili painautuu gravitaation painovoimalla ja kiihtyvyyden hitausvoimalla alempaa tiiltä vasten. Seuraavassa välissä ylemmät tiilet jne. Siellä se hitausvoima vaan on vaikka et uskoisi.

Vastaa Lainaa Ilmoita asiaton sisältö
Keskusteluun osallistuminen vaatii kirjautumista.
MBnet
Me Naiset