Gå til innhold

[Løst] Nøtt - Lyspærer


Løgn

Anbefalte innlegg

1001 lyspærer står på rekke.

Til å begynne med er bare pæra helt til venstre tent.

 

Hvert sekund skjer følgende:

Hver lyspære endrer status [av, på], hvis, og bare hvis nabopæra til venstre var på ved foregående sekund.

Pæra lengst til venstre, som i utgangspunktet var på, vil alltid være på.

Hele prosessen avsluttes når pæra lengst til høyre skrus på for første gang.

 

Vil prosessen noen gang avsluttes?

Hvis ja, hvor mange pærer vil være på når prosessen avsluttes?

Lenke til kommentar
Videoannonse
Annonse

Etter 1001 iterasjoner er pæra helt til høyre tent.

Etter 1024 iterasjoner er alle pærene tent.

I den 1025. iterasjonen vil alle pærene til høyre for nr. 1 slukke, fordi de alle har en pære til venstre for seg som er tent.

Slik vil det fortsette uendelig.

 

Eller?

Endret av 1Dr.E
Lenke til kommentar

Sekund 1: Kun pære 1 er tent

Sekund 2: Pære 1 og 2 er tent (1 er i følge oppgaven alltid på) (1 + partall til og med 2)

Sekund 3: Pære 1 og 3 er tent (oddetall til og med 3)

Sekund 4: Pære 1, 2 og 4 er tent (1 + partall til og med 4)

Sekund 5: Pære 1, 3 og 5 er tent (oddetall til og med 5)

....

Sekund 1001: Alle oddetalls pærer til og med pære nr 1001 er tent. Siden det er 501 oddetall fra 1 til 1001 vil 501 pærer være tent i det sekvensen avsluttes etter 1001 sekunder.

 

Rent visuelt vil det se ut som en sebra-orm som beveger fra venstre til høyre med en hastighet på én lyspære per sekund.

Lenke til kommentar

Forsøkte å visualisere det i Excel, med radene nedover som sekunder og kolonnene bortover som pærene.
Kolonne 1 er alltid = 1.

Kolonne 2-1001 = -1 i første rad.
Deretter er hver celle = invertert forrige verdi dersom pæra til venstre var = 1 forrige gang, eller forrige verdi dersom den ikke var 1.

 

Eks. celle D3 = IF(C2=1,D2*-1,D2)

Massekopierte formelen nedover i arket, og fikk et annet mønster.
Tenker jeg helt feil?

1
11
1
01
1111
1
0001
11
0011
1
010101
11111111
1
00000001
11
00000011
1
0100000101
1111
00001111
1
000100010001
11
001100110011
1
01010101010101
1111111111111111

osv


(i arket mitt fikk jeg -1 istedenfor 0, og formatterte cellene med bakgrunnsfarge utifra verdi, men ble vanskelig å lese i ren tekstform, så byttet det ut med 0 her)

Endret av 1Dr.E
Lenke til kommentar

1000000000 - ok
1100000000 - ok
1010000000 - ok
1111000000 - med fet skrift er av, ettersom lyspæren (rødt) forran var av forrige sekund

 

feilen repeterer seg og forplanter seg.

 

 

Riktig skulle vært

1000000000
1100000000
1010000000

1101000000

1010100000

1101010000

1010101000

Om du er uenig, vis gjerne hva som er feil.

Endret av aklla
Lenke til kommentar

1000000000 - ok

1100000000 - ok

1010000000 - ok

1111000000 - med fet skrift er av, ettersom lyspæren (rødt) forran var av forrige sekund

 

feilen repeterer seg og forplanter seg.

 

 

Riktig skulle vært

1000000000

1100000000

1010000000

1101000000

1010100000

1101010000

1010101000

Om du er uenig, vis gjerne hva som er feil.

Du har feil i den markerte linja.

Du bytter et tall som ikke hadde en nabo til venstre som var 1 i forrige linje.

 

 

Emancipate,

Riktig!

 

Vis gjerne hvordan du tenkte :)

Lenke til kommentar

Etter det tusende skiftet (der startoppstillingen er skifte 0) så er den høyre pæra på.

Da er det 64 pærer som er på.

Får det samme som deg.

 

Ser da omtrent slik ut (utdrag):

post-31431-0-83967600-1452599334_thumb.png

 

redigert: da ved hjelp av Excel-logikk. Har ikke gått igjennom det matematisk.

Endret av Zlatzman
Lenke til kommentar

 

1000000000 - ok

1100000000 - ok

1010000000 - ok

1111000000 - med fet skrift er av, ettersom lyspæren (rødt) forran var av forrige sekund

 

feilen repeterer seg og forplanter seg.

 

 

Riktig skulle vært

1000000000

1100000000

1010000000

1101000000

1010100000

1101010000

1010101000

Om du er uenig, vis gjerne hva som er feil.

Du har feil i den markerte linja.

Du bytter et tall som ikke hadde en nabo til venstre som var 1 i forrige linje.

Hvem av tallene?

Lenke til kommentar

 

 

1000000000 - ok

1100000000 - ok

1010000000 - ok

1111000000 - med fet skrift er av, ettersom lyspæren (rødt) forran var av forrige sekund

 

feilen repeterer seg og forplanter seg.

 

 

Riktig skulle vært

1000000000

1100000000

1010000000

1101000000

1010100000

1101010000

1010101000

Om du er uenig, vis gjerne hva som er feil.

Du har feil i den markerte linja.

Du bytter et tall som ikke hadde en nabo til venstre som var 1 i forrige linje.

 

Hvem av tallene?

 

Uthevet. Endret av Zlatzman
Lenke til kommentar

Jeg burde ha brukt et større tall enn 1001 så folk ikke hadde klart å løse det like lett visuelt :p

Tja. Det er nå uansett interessant med en logisk løsning på antall lyspærer som løses. Selv med den visuelle fasiten er det ikke trivielt å tenke seg frem til antall tente lyspærer til en gitt tid.
Lenke til kommentar

Emancipate,

Riktig!

 

Vis gjerne hvordan du tenkte :)

Jeg tenkte ikke, jeg lagde det program i Python som utførte simuleringen.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

bulbs_max = 1000 # antall lyspærer - 1

def iterate(bulbs):
    return [True] + \
        [not bulbs[i] if bulbs[i-1] else bulbs[i] for i in range(1, len(bulbs))]

def main():
    bulbs = [True] + [False for i in range(bulbs_max)]
    i = 0
    while bulbs[bulbs_max] == False:
        # print(i, bulbs)
        i += 1
        bulbs = iterate(bulbs)
    
    print(bulbs)
    print(bulbs.count(True))
    print(i)
    return 0

if __name__ == '__main__':
	main()
  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...