Scienza del computer

Domande e risposte per studenti, ricercatori e professionisti dell'informatica




3
C'è una differenza tra
Attualmente sto imparando il calcolo lambda e mi chiedevo i seguenti due diversi tipi di scrittura di un termine lambda. λxy.xyλxy.xy\lambda xy.xy λx.λy.xyλx.λy.xy\lambda x.\lambda y.xy C'è qualche differenza nel significato o nel modo in cui applichi la riduzione beta, o sono solo due modi per esprimere la stessa cosa? Soprattutto …

1
È possibile derivare una stringa in questo sistema di riscrittura?
Sistema di riscrittura è un insieme di regole, sotto forma di . Se applichiamo quella regola a una stringa sostituiamo qualsiasi sottostringa in con una sottostringa e viceversa.A↔BA↔BA \leftrightarrow BwwwAAAwwwBBB Data una stringa iniziale possiamo derivare nel sistema con le seguenti regole:AAABBAAABBAAABBBAABBAABBAAB A↔BAA↔BAA \leftrightarrow BA BABA↔AABBBABA↔AABBBABA \leftrightarrow AABB AAA↔ABAAA↔ABAAA \leftrightarrow …


1
È possibile calcolare una sottosequenza di cifre di
Come si può decidere se ha qualche sequenza di cifre? ππ\pimi ha ispirato a chiedermi se la seguente variante dall'aspetto innocente è calcolabile: f(n)={10if n¯ occurs in the decimal representation of πotherwisef(n)={1if n¯ occurs in the decimal representation of π0otherwisef(n) = \begin{cases} 1 & \text{if \(\bar n\) occurs in the …








4
Puoi specificare un linguaggio di programmazione senza implementazione?
È teoricamente possibile specificare un linguaggio di programmazione per il quale non potrebbe esistere alcuna implementazione? Un linguaggio di programmazione è un modo per definire le funzioni. Un'implementazione indica un metodo per eseguire un determinato programma in quella lingua su un dato input all'output della funzione corrispondente al programma su …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.