Algoritmia etsimässä

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista?

Jos siis muuttujien paikalle laitettaisiin a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, eli joko a, b, c, d tai e.

Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" muuttujien kesken.
5108
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Tässä on algoritmi c#-kielisenä ohjelmana

///
/// Arpoo merkkijonosta satunnaisen kirjaimen
///
public class Arvonta
{
Random Rg; // Satunnaislukugeneraattori

///
/// Constructor
///
/// Seed for random numbers
public Arvonta(int seed)
{
Rg = new Random(seed);
}

///
/// Valitsee sanasta satunnaisen kirjaimen.
/// Voidaan toistaa niin monta kertaa kuin halutaan.
///
/// Sana
/// Valittu kirjain
public char Kirjain(string sana)
{
return sana[Rg.Next(sana.Length)];
}
}

Jos satunnaislukugeneraattori antaa suuria satunnaisia ei-negatiivisia lukuja, niin valitun kirjaimen järjestysnumero sanassa saadaan esimerkiksi siten, että muodostetaan jakojäännös satunnaisluku % N, missä N on sen sanan pituus, josta kirjaimet valitaan. Edellytyksen on, että N on pieni verrattuna satunnaislukugeneraattorin lukujen alueeseen.

Äänestä
  • Tämä Suomi24:n synsteemi karsi ohjelmasta pois suuren määrän merkkejä. Mm. kaikki aaltosulut ja merkit, joten pieleen meni. Anteeksi maalaisuuteni.

    Äänestä

Ei ole. Funktiot ovat deterministisiä eli mitään todellista arvontaa ei voi suorittaa.
Mutta jos tahdot funktion joka antaa satunnaiselta näyttävän jonon niin mikä tahansa pseudosatunnaislukugeneraattori käy arpomaan lukuja. Useimmissa ohjelmointikielien kääntäjien/tulkkien mukana tulee matematiikkakirjasto jossa on random niminen funktio, jota voi käyttää.

Äänestä
  • Ihan oikea arpominen onnistuu tietokoneella alustamalla satunniaslukugeneraattori aidosti satunnaisella luvulla. Esimerkiksi voidaan ottaa talteen käyttäjän hiiren liikeistä erittäin tarkkoja aikatietoja ja käyttää niitä. Voidaan tosin väittää, että tässä satunnaisuus tulee algoritmin ulkopuolelta.

    Äänestä

  • atk-mies kirjoitti:

    Ihan oikea arpominen onnistuu tietokoneella alustamalla satunniaslukugeneraattori aidosti satunnaisella luvulla. Esimerkiksi voidaan ottaa talteen käyttäjän hiiren liikeistä erittäin tarkkoja aikatietoja ja käyttää niitä. Voidaan tosin väittää, että tässä satunnaisuus tulee algoritmin ulkopuolelta.

    Ei satunnaislukua (aitoa) voi venyttää algoritmilla pidemmäksi ja väittää että se vastaa saman mittaista satunnaislukua (aitoa)

    Äänestä

Kommentoi aloitusta


Nisse M. kirjoitti:

Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista?

Jos siis muuttujien paikalle laitettaisiin a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, eli joko a, b, c, d tai e.

Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" muuttujien kesken.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu