Scienza del computer

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

11
Perché ?
Vorrei sapere se esiste una regola per dimostrarlo. Ad esempio, se uso la legge distributiva otterrò solo .( A ∨ A ) ∧ ( A ∨ ¬ B )(A∨A)∧(A∨¬B)(A \lor A) \land (A \lor \neg B)





2
L'espressione computazionale è la stessa di monade?
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere a Scambio stack di Informatica. Migrato 5 anni fa . Sto ancora imparando la programmazione funzionale (con f #) e di recente ho iniziato a leggere le espressioni di calcolo. Continuo a non comprendere appieno il concetto e una …

3
Algoritmo per minimizzare la superficie, dato volume
Considera il seguente compito algoritmico: Input: un numero intero positivo nnn , insieme alla sua scomposizione in fattori primi Trova: numeri interi positivi x,y,zx,y,zx,y,z che minimizzano xy+yz+xzxy+yz+xzxy+yz+xz , soggetto alla restrizione che xyz=nxyz=nxyz=n Qual è la complessità di questo problema? Esiste un algoritmo del tempo polinomiale? NP è difficile? Questo …

1
Quali sono i sistemi di tipo noto più forti per i quali l'inferenza è decidibile?
È risaputo che l'inferenza di tipo Hindley-Milner (il semplice -calculus con polimorfismo) ha un'inferenza di tipo decidibile: è possibile ricostruire i tipi di principio per qualsiasi programma senza alcuna annotazione.λλ\lambda L'aggiunta di caratteri tipografici in stile Haskell sembra preservare questa decidibilità, ma ulteriori aggiunte rendono indecidibile l'inferenza senza annotazioni (famiglie …



2
Fondamenti teorici di Divide and Conquer
Quando si tratta di progettare algoritmi, si impiegano spesso le seguenti tecniche: Programmazione dinamica La strategia golosa Dividere e conquistare Mentre per i primi due metodi ci sono basi teoriche ben note, vale a dire il principio di ottimalità di Bellman e la teoria matroid (resp. Greedoid), non sono riuscito …


5
Perché i linguaggi funzionali di Turing sono completi?
Forse la mia comprensione limitata dell'argomento non è corretta, ma questo è quello che ho capito finora: La programmazione funzionale si basa su Lambda Calculus, formulato da Alonzo Church. La programmazione imperativa si basa sul modello della macchina di Turing, realizzato da Alan Turing, studente della Chiesa. Il calcolo Lambda …



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.