Computerwissenschaften

Fragen und Antworten für Studenten, Forscher und Informatiker


1
Warum ist die Komprimierungsrate bei Verwendung von bzip2 für eine Folge von "a" so sprunghaft?
library(ggplot2) compress <- function(str) { length(memCompress(paste(rep("a", str), collapse=""), type="bzip2")) / nchar(paste(rep("a", str), collapse="")) } cr <- data.frame(i = 1:10000, r = sapply(1:10000, compress)) ggplot(cr[cr$i>=5000 & cr$i<=10000,], aes(x=i, y=r)) + geom_line() Das Kompressionsverhältnis beginnt bei 37 für "a" und erreicht die Gewinnschwelle bei 39 "a" (Kompressionsverhältnis = 1). Das Diagramm beginnt …

2
Entscheidungsprobleme in
Was sind einige Beispiele für schwierige Entscheidungsprobleme, die in der Polynomzeit gelöst werden können? Ich suche nach Problemen, bei denen der optimale Algorithmus "langsam" ist oder bei denen der schnellste bekannte Algorithmus "langsam" ist. Hier sind zwei Beispiele: Erkennen perfekter Grafiken. In ihrer FOCS'03-Arbeit [1] Cornuéjols gaben Liu und Vuskovic …

1
Wie funktioniert ein TLB- und Datencache?
Ich versuche, für eine Prüfung zu lernen, und habe festgestellt, dass ich verwirrt bin, wie der TLB und der Datencache funktionieren. Ich verstehe, dass der TLB im Wesentlichen ein Cache der zuletzt verwendeten physischen Adressen ist. Ich habe mir jedoch ein Diagramm in meinem Lehrbuch angesehen (siehe unten) und verstehe …


1
Wer ist der Gesetzgeber von Paxos?
Leslie Lamport nennt in dem wegweisenden Artikel über verteilte Systeme The Part Time Parliament (das Paxos-Protokoll) fiktive Gesetzgeber, die am Paxon-Parlamentsprotokoll beteiligt sind. Nach diesem Schreiben stellt er fest, dass: Ich gab den griechischen Gesetzgebern die Namen von Informatikern, die auf diesem Gebiet tätig waren, transkribiert mit Guibas 'Hilfe in …


6
Wofür werden Gitter verwendet?
Wikipedia sagt : Komplette Gitter erscheinen in vielen Anwendungen in Mathematik und Informatik Bezieht es sich nur auf die Tatsache, dass die zur Berechnung verwendete Standard-Boolesche Algebra ein vollständiges Gitter ist? Gibt es irgendetwas, das wir gewinnen, wenn wir auf der abstrakten Ebene von Gittern anstatt speziell mit Boolescher Logik …

6
Wie implementiert man zwei Stacks in einem Array?
Ich möchte damit beginnen, dass dies KEINE Hausaufgabe ist. Ich lese Einführung in Algorithmen - den berühmten CLRS-Text, um ein besserer Programmierer zu werden. Ich versuche, die im Buch angegebenen Probleme und Übungen selbst zu lösen. Ich versuche, Übung 10.1-2 aus Kapitel 10 Elementare Datenstrukturen aus CLRS Second Edition zu …


3
Berechnung der längsten gemeinsamen Teilzeichenfolge von zwei Zeichenfolgen mit Suffix-Arrays
Nachdem ich gelernt habe, wie man ein Suffix-Array in -Komplexität erstellt, möchte ich die Anwendungen der Suffix-Arrays kennenlernen. Eine davon besteht darin, die längste gemeinsame Teilzeichenfolge zwischen zwei Zeichenfolgen in -Zeit zu finden. Ich habe im Internet folgenden Algorithmus gefunden:O ( N )O(N)O(N)O(N)O(N)O(N)O(N) Füge die beiden Saiten und zu einer …

3
Theorie der Programmiersprache studieren
In letzter Zeit habe ich großes Interesse daran, Aspekte von (funktionalen) Programmiersprachen zu verstehen und zu beweisen. Wenn ich jedoch tiefer in die Materie eintauche, sind Dinge wie Berechnung, Kategorietheorie und Denotationssemantik ohne angemessene Erklärung etwas schwierig zu verstehen.λλ\lambda Ich habe SICP gelesen (ein ziemlich aufschlussreiches Buch), aber ich versuche, …

3
Wenn P = NP, warum nicht
Offenbar , wenn , alle Sprachen in P mit Ausnahme von ∅ und Σ * wäre N P -komplette.P=NP{\sf P}={\sf NP}P{\sf P}∅\emptysetΣ∗\Sigma^*NP{\sf NP} Warum gerade diese beiden Sprachen? Können wir keine andere Sprache in auf sie reduzieren, indem wir sie ausgeben, wenn wir akzeptieren oder nicht akzeptieren?P{\sf P}


2
Welche Sprachen werden von Ein-Zähler-Maschinen erkannt?
In rechentheoretischen Kursen wird gezeigt, dass Zählmaschinen mit zwei oder mehr Zählern Turingmaschinen entsprechen. Ich habe jedoch keine formale Analyse gesehen, welche Sprachen von einem Ein-Zähler-Automaten erkannt werden können. Entsprechen diese Sprachen den kontextfreien Sprachen (möglicherweise durch eine geschickte Konstruktion, die sie mit PDAs in Verbindung bringt), oder handelt es …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.