primitiivirekursiivinen funktio

Väänäsen matemaattinen logiikka-kirjassa pyydetään harjoitustehtävänä osoittaa, että seuraava funktio f:N->{0,1} on primitiivirekursiivinen

f(n)=1, jos irrationaaliluvun Pii desimaaliesityksessä esiintyy vähintään n kpl peräkkäin numeroa 5
f(n)=0, muutoin

Tässä voi varmaan olettaa, että funktio
g:N->{0,..,9}
g(n)=Pii:n n.s desimaali.
on primitiivirekursiivinen.

Mutta jos tarkemmin katselee funktiota f, niin eihän se voi olla primitiivirekursiivinen, koska emme tiedä kuinka pitkälle Piin desimaaleja on laskettava kunnes löytyy n kpl 5:sia vai löytyykö koskaan. Näin siis ainakin toistaiseksi, ei tunneta vielä Piin ominaisuuksia. Jos taas tiedettäisiin, että Pii on esim. normaaliluku kannassa 10, niin f(n)=1 kaikilla n. Lähes 100% voimme sanoa, että näin on mutta, mutta..

Onko tässä funktiossa f, jotain miten se voidaan näyttää primitiivirekursiiviseksi vai onko tehtävän anto kirjassa väärin?
2266
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Primitiivirekursiivinen funktio on sellainen funktio jolle voimme määritä laskentavaatimuksen, esim. ohjelma joka ratkaisee kauppamatkustajan ongelman on primitiivirekursiivinen sillä tiedämme, että mikäli kaupunkeja on n kpl, niin n! kokeilun jälkeen löydämme vastauksen varmasti.

Rekursiivinen, joka ei-primitiivinen on sellainen, että emme tiedä laskenta-aikaa, mutta tiedämme pysähtyykö ohjelma. Esim. Ackermanin funktio. Se voidaasn kaikilla syötteillä laskea, mutta ajan arvioiminen on mahdotonta, aika vaatimus kasvaa "hirviömäisesti".

Sitten funktioita, jotka voidaan määrittää, mutta emme pysty selvittämään pysähtyykö ne koskaan.

Funktiostasi f ei voida sanoa varmuudella mitään, kunnes luvun Pi ne ominaisuudet, jotka ovat selvitettävissä ovat tiedossa. Primitiivirekursiivinen se ei välttämättä ole. Rekursiivinen lähes varmasti.

Äänestä
  • Jos funktiosi on rekursiivinen on se primitiivirekursiivinenkin, sillä kyseessähän on vakio funktio f(n)=1.

    Jos taas ohjelma saattaa jäädä ikuisesti etsimään vastausta, niin se ei ole rekursiivinen.

    Luku Pii tuskin on niin "epäsäännöllinen" että ohjelma ei löytyisi joka antaa vastauksen.

    Äänestä

Kommentoi aloitusta


loogikkonen kirjoitti:

Väänäsen matemaattinen logiikka-kirjassa pyydetään harjoitustehtävänä osoittaa, että seuraava funktio f:N->{0,1} on primitiivirekursiivinen

f(n)=1, jos irrationaaliluvun Pii desimaaliesityksessä esiintyy vähintään n kpl peräkkäin numeroa 5
f(n)=0, muutoin

Tässä voi varmaan olettaa, että funktio
g:N->{0,..,9}
g(n)=Pii:n n.s desimaali.
on primitiivirekursiivinen.

Mutta jos tarkemmin katselee funktiota f, niin eihän se voi olla primitiivirekursiivinen, koska emme tiedä kuinka pitkälle Piin desimaaleja on laskettava kunnes löytyy n kpl 5:sia vai löytyykö koskaan. Näin siis ainakin toistaiseksi, ei tunneta vielä Piin ominaisuuksia. Jos taas tiedettäisiin, että Pii on esim. normaaliluku kannassa 10, niin f(n)=1 kaikilla n. Lähes 100% voimme sanoa, että näin on mutta, mutta..

Onko tässä funktiossa f, jotain miten se voidaan näyttää primitiivirekursiiviseksi vai onko tehtävän anto kirjassa väärin?

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