Archiv der Kategorie: IT

Let’s encrypt

letsencryptWarum man verschlüsseln sollte geht aus dem Artikel Ein Geschenk für alle Administratoren von Patrick Beuth auf Zeit Online gut hervor. Man kann zum Beispiel auch auf startssl.com ein kostenloses Zertifikat erhalten, aber ich bin von dem Projekt Let’s encrypt begeistert. Es steht ja auch die Linux foundation hinter dem Projekt und es wird unterstützt von Mozilla, Cisco und anderen namhaften Firmen. Ich denke, dass sich das Projekt zukünftig sehr großer Beliebtheit erfreuen wird. Ich habe es jedenfalls getestet und stellte fest, dass es noch nie so einfach war, ein Zertifikat für den Apachen zu installieren. Es ist wirklich sehr benutzerfreundlich. Mit „./letsencrypt-auto –apache“, wie auf How it works beschrieben, war schon alles erledigt.
Auch für Webmin funktionierte es denkbar einfach: „./letsencrypt-auto certonly“ bekam ich die pem-Dateien, die ich dann in das Verzeichnis von Webmin kopierte. In Webmin gab ich dann unter „SSL Support“ den Pfad für das „private key file“ und für das „certificat file“ an – Webmin neu starten – fertig.

Im Chrome sieht die Testseite dann so aus:
chrome
Also mit einem roten Kreuz im Schloss und https durchgestrichen, was bedeutet, dass die Verbindung angeblich nicht sicher ist.

Im Firefox hingegen ist die Seite sicher, was mir persönlich völlig reicht. 😉
firefox
Das bedeutet, ab jetzt sind meine Seiten wieder optimiert für Firefox und der Browserkrieg geht in die nächste Runde. Wobei der ehemalige Platzhirsch, der Internet Explorer, zu meiner Freude inzwischen zu einem unbedeutenden Nebendarsteller wurde.

Weblinks:
letsencrypt.org
Let’s encrypt auf Golem, GitHub, Wikipedia und zum Schluss erwähne ich hier noch den User Guide.

Quantencomputer oder Quanto – das Quant, wie viel, wie lange, wie weit?

Von Joseph A. Stroscio Robert J. Celotta Steven R. Blankenship Frank M. Hess – https://www.nist.gov/cnst/epg/atom_manipulation_stm.cfm, Gemeinfrei, https://commons.wikimedia.org/w/index.php?curid=36930714

Da Latein (quantum) nicht mehr „in“ ist, verwendete ich das italienische Wort für Quant, um mir Notizen zum Qunatenrechner anzufertigen. Hier geht es nicht um eine Einführung in Quantenphysik, sondern ich will trivial beschreiben, wie in etwa ein Quantencomputer funkitioniert. Für meine Notizen verwende ich die Wikipedia als Quelle und weitere sind unten als Links angeführt.

Das Quant ist ein Objekt, das durch einen Zustandswechsel in einem System mit diskreten Werten einer physikalischen Größe, meist Energie, erzeugt wird.

Beispiele für das Quant:

Obwohl der physikalischer Terminus Quant nicht zur Bezeichnung atomarer Strukturen verwendet wird, tritt auch hier eine kleinste Mengeneinheit (Quantelung) auf. Gerade diese Quantelung ist im Modell des Atomorbital sehr anschaulich beschrieben, weshalb ich mich dem Quant gerne über das Atomorbital nähere. Quantelung ist aber auch bekannt bei: Materie, Licht, Energie, Ladung, Impuls, Drehimpuls, elektrischer Widerstand.
Übrigens spricht man auch bei der Digitalisierung von Analogsignalen von Quantisierung, aber in der Physik werden Ergebnisse, Begriffe oder Methoden der klassischen Physik so abgeändert, dass quantenphysikalische Beobachtungen am System richtig wiedergegeben werden können. Unter anderem soll dadurch die Quantelung vieler messbarer Größen erklärt werden, z. B. das Vorliegen bestimmter, diskreter Energiewerte bei den Anregungsstufen eines Atoms, was mich besonders fasziniert.
Jetzt kann ich nicht umhin das Plancksche Wirkungsquantum zu erwähnen, also das das Verhältnis von Energie (E) und Frequenz (f) eines Photons, entsprechend der Formel E = h * f. Die gleiche Beziehung gilt allgemein zwischen der Energie eines Teilchens oder physikalischen Systems und der Frequenz seiner quantenmechanischen Phase.
Bevor ich zu den anschaulichen Atommodell von Bohr und meinen Schlüsseln für die Quantenmechanik, nämlich den ganz trivial klingenden Erkenntnissen von Heisenberg und Pauli komme, muss ich an dieser Stelle aber noch die Maxwell-Gleichungen und die Schrödingergleichung erwähnen, die als partiellen Differentialgleichung die Zeitentwicklung des quantenmechanischen Zustands eines nichtrelativistischen Systems beschreibt.

Das Bohrsche Atommodell ist das erste weithin anerkannte Atommodell, das Elemente der Quantenmechanik enthält. Es wurde 1913 von Niels Bohr entwickelt. Atome bestehen bei diesem Modell aus einem schweren, positiv geladenen Atomkern und leichten, negativ geladenen Elektronen, die den Atomkern auf geschlossenen Bahnen umkreisen. Durch drei Postulate setzte Bohr innerhalb des Modells die klassische Physik teilweise außer Kraft. Anders als ältere Atommodelle zeigt das Bohrsche Atommodell viele der am Wasserstoffatom beobachteten Eigenschaften. Andererseits werden viele Details spektroskopischer Messungen von ihm nicht erfasst. Chemische Bindungen kann es nicht erklären. Das Konzept von sich auf engen Bahnen um den Kern bewegenden Elektronen steht im Widerspruch zur Unschärferelation.

Nach dem Bohrschen Atommodell bewegen sich Elektronen auf Kreisbahnen bestimmter Energie. Hier wechselt ein einzelnes Elektron von der 3. auf die 2. Kreisbahn; es wird ein Photon entsprechender Frequenz ausgesendet.
Das Bohrsche Atommodell ebnete den Weg zum Verständnis des Aufbaus der Atomhülle. Die anschauliche Vorstellung von Elektronen, die den Atomkern umkreisen wie Planeten die Sonne, hat für Jahrzehnte das populäre Bild von Atomen geprägt. Das Bild von Elektronenbahnen wird jedoch in allen quantenmechanischen Atommodellen seit etwa 1925 dadurch ersetzt, dass den Elektronen nur bestimmte Aufenthaltswahrscheinlichkeiten zugesprochen werden, siehe Atomorbital.

Bohrs Postulate:

Dem Elektron stehen nicht alle klassisch möglichen Bahnen zur Verfügung, sondern nur bestimmte ausgewählte von ihnen. Auf diesen Bahnen erzeugt es keine elektromagnetische Strahlung, sondern behält seine Energie. Dies sind die stationären Zustände des Atoms.
Das Elektron kann von einem stationären Zustand in einen anderen springen. Dieser als Quantensprung bezeichnete Vorgang liegt außerhalb des Gültigkeitsbereichs der klassischen Mechanik und der Elektrodynamik. Beim Quantensprung zwischen stationären Zuständen mit verschiedener Energie, den Energieniveaus, wird elektromagnetische Strahlung emittiert oder absorbiert. Dabei wird die Frequenz f der Strahlung nicht durch die Umlauffrequenz des Elektrons bestimmt, sondern ausschließlich durch die Energiedifferenz Delta E der beiden Zustände nach der von Max Planck entdeckten Formel f = Delta E/h.
Die Frequenz der erzeugten oder absorbierten Strahlung nähert sich der Umlauffrequenz des Elektrons an, wenn sich das Elektron im Anfangszustand nur langsam bewegt und in den energetisch nächstgelegenen Zustand springt.

Mathematische Formulierungen, die über die Ergebnisse hinaus gehen, möchte ich mir bei Maxwell, Schrödiger, Heisenberg und Bohr unbedingt sparen, ich bin ja nicht Einstein, aber wir sind nun schon bei den anschaulichen Atomorbitalen angelangt und auch die Elektronenkonfiguration ist gut erforscht und dargestellt.

Pauli sagte uns mit seinem Prinzip, dass je zwei Elektronen in einem Atom nicht in allen Quantenzahlen übereinstimmen können. In der modernen Formulierung besagt das Pauli-Prinzip, dass die Wellenfunktion eines Quantensystems in Bezug auf Vertauschung von identischen Fermionen antisymmetrisch ist. Da auch die Quarks als Bausteine von Protonen und Neutronen zu den Fermionen zählen, gilt das Pauli-Prinzip für die gesamte Materie im allgemein verstandenen Sinne: Fermionen „schließen sich gegenseitig aus“, können also nicht am selben Ort existieren. Nur so lässt sich der differenzierte Aufbau der Materie mit Atomen und Molekülen verstehen.[1] Das Pauli-Prinzip bestimmt demnach nicht nur den Aufbau des Atoms, sondern auch den größerer Strukturen. Eine Folge ist der Widerstand, den kondensierte Materie weiterer Kompression entgegensetzt.
Eine elementare Erkenntnis in der Quantenphysik, die für mich fordert, nach der Quantenzahl zu fragen.

Die Hauptquantenzahl n beschreibt die Schale, zu der der Zustand des Elektrons gehört, also n = 1, 2, 3, …
Die Nebenquantenzahl l kennzeichnet die Form des Atomorbitals l=0,1,2, … < n, sie wird auch als Drehimpulsquantenzahl bezeichnet, weil sie darauf verweist, dass l(l+1) hoch 2 der Eigenwert des Quadrats des Drehimpulsoperators ist.

Dabei steht:

s für l=0 (ursprünglich für ‚scharf‘, z. B. „s-Zustand“)
p für l=1 (ursprünglich für engl. ‚principal‘, ‚Haupt‘-Zustand)
d für l=2 (ursprünglich für ‚diffus‘)
f für l=3 (ursprünglich für ‚fundamental‘)
g für l=4

Die magnetische Quantenzahl des Drehimpulses wird mit ml bezeichnet und beschreibt die räumliche Orientierung des Elektronen-Bahndrehimpulses

und nicht zuletzt die Spinquantenzahl, siehe dazu Spin

Nun wissen wir zwar noch nicht viel über Quantenphysik und wir werden uns hier nicht weiter in den Teilchen-Wellen-Dualismus vertiefen, obwohl uns Heisenberg gleich darauf hinweisen wird, sondern wir geben uns an dieser Stelle damit zufrieden, dass wir eine Ahnung davon haben, was ein Quant ist.
Jetzt müssen wir aber noch Heisenberg ins Spiel bringen, bevor wir endlich mit diesem Wissen etwas anfangen können und einen Blick auf die Verschränkung und die Superposition (quantenmechanische Kohärenz, analog zu den Kohärenzeffekten, siehe z. B. Holographie, in der sonst inkohärenten Optik) werfen wollen.
Die Unschärferelation der Quantenphysik sagt uns, dass zwei komplementäre Eigenschaften, wie Ort und Impuls eines Teilchens nicht gleichzeitig beliebig genau bestimmbar sind. Das liegt nicht an unzulänglichen Messgeräten, sondern ist prinzipieller Natur und kann als Ausdruck des Wellencharakters der Materie betrachtet werden, siehe Kopenhagener Deutung.
Nun sind wir endlich bei der Grundlage, oder vielmehr bei der möglichen Effizienz des Quantenrechners angelangt, bei der Quantenverschränkung. Das quantenphysikalische Phänomen der Verschränkung liegt vor, wenn der Zustand eines Systems von zwei oder mehr Teilchen sich nicht als Kombination unabhängiger Ein-Teilchen-Zustände beschreiben lässt, sondern nur durch einen gemeinsamen Zustand.
Was beim digitalen Rechner das Bit ist, ist beim Quantenrechner das Qubit. Da wir uns ja schon über Quanten informiert haben, erinnern wir uns an den Spin und diese Rotation des Elektrons um die eigen Achse, also der Eigendrehimpuls kann in zwei entgegengesetzte Richtungen zeigen, womit wir vereinfacht ein Zweizustandssystem hätten.

Ein Zwei-Zustands-System oder auch Zwei-Niveau-System in der Quantenmechanik ist ein einfaches, aber wichtiges Modellsystem, das zur Beschreibung von vielen Situationen herangezogen werden kann. Das System kann sich nur in einem von zwei möglichen Zuständen |1) oder |2) benannt, oder in einer Superposition dieser zwei Zustände befinden (Bra-Ket-Notation). Diese zwei Zustände haben dabei üblicherweise unterschiedliche Energien E1 und E2. Ein Beispiel ist etwa ein an ein Atom gebundenes Elektron, das eines von zwei Niveaus des Atomspektrums besetzen kann (Grundzustand, angeregter Zustand, siehe Abbildung rechts). Oft wird auch das Modellsystem eines quantenmechanischen Spins-1/2 (Drehimpulses) benutzt, der sich nur in zwei Einstellungen befinden kann. Zwischen den Niveaus existiert ein Übergang (z. B. ein optischer Übergang, der durch sichtbares Licht angeregt werden kann). Befindet sich das System einmal in einem der beiden Zustände, so bleibt es für immer dort, zumindest solange man das System nicht stört. Wird eine Störung in dem System eingeschaltet, so kann man beobachten, dass die Zustände ineinander übergehen können:

Befindet sich z. B. ein Elektron im Zustand |1) (der energetisch niedriger liege als |2), so kann es durch einen resonant eingestrahlten Laser-Puls in den Zustand |2) übergehen. Ein Elektron im Zustand |2) kann durch Emission eines Photons, das die Differenzenergie Delta E=E2 – Delta E1= ℏ(reduziertes Plancksches Wirkungsquantum) ω zwischen den Zuständen trägt, in den Zustand |1) zurückfallen.
Liegt die Störung längere Zeit an, so oszilliert die Wahrscheinlichkeit, das Atom in einem der Zustände zu finden. Nach einer halben Oszillationsdauer ist die Wahrscheinlichkeit hoch, das Atom im angeregten Zustand vorzufinden, nach einer ganzen Dauer ist es höchstwahrscheinlich wieder im Grundzustand usw. Dieses Phänomen entspricht den Rabi-Oszillationen.

Als Zweizustands-Quantensystem ist das Qubit das einfachste nichttriviale Quantensystem überhaupt. Der Begriff „Zweizustandssystem“ bezieht sich hierbei nicht etwa auf die Zahl der Zustände, die das System annehmen kann.
Zwei Zustände, die man durch Messung sicher unterscheiden kann, nennt man auch orthogonal zueinander. Die maximale Anzahl der möglichen Messwerte bei einer Messung, und somit auch die maximale Anzahl orthogonaler Zustände, ist eine Eigenschaft des Quantensystems. Beim Qubit als Zweizustandssystem kann man also durch Messung genau zwei verschiedene Zustände sicher unterscheiden. Will man demnach ein Qubit einfach als klassischen Speicher verwenden, so kann man darin genau ein klassisches Bit speichern. Allerdings liegen die Vorteile des Qubits gerade in der Existenz der anderen Zustände.
Wie bei klassischen Bits können auch mehrere Qubits zusammengefasst werden, um größere Werte zu speichern. Ein n-Qubit-System hat dabei genau 2n zueinander orthogonale Zustände. In n Qubits lassen sich somit genau n klassische Bits so speichern, dass die komplette Information zuverlässig wieder ausgelesen werden kann; beispielsweise kann ein „Quantenbyte“ aus 8 Qubits 256 verschiedene zuverlässig wieder auslesbare Werte speichern.
Mit zwei verschiedenen Spins eines Elektrons hätten wir z.B. ein Qubit und könnten im Dualsystem Operationen wie bei einem herkömmlichen durchführen, aber viel wichtiger für die Verwendung in Quantencomputern ist die Existenz verschränkter Zustände mehrerer Qubits. In solchen Zuständen hat ein einzelnes Qubit überhaupt keinen definierten Zustand, die Gesamtheit der Qubits jedoch schon. Dies führt zu nichtlokalen Korrelationen, wie sie beim Einstein-Podolsky-Rosen-Paradoxon auftreten.

Für Quantencomputer wichtig ist die Tatsache, dass durch die Verschränkung eines Satzes von {\displaystyle n} n Qubits ein beliebiger Satz von Sequenzen {\displaystyle n} n klassischer Bits gleichzeitig dargestellt werden kann. Beispielsweise kann mit 4 Qubits ein Zustand hergestellt werden, der genau die Bitfolgen 0000, 0101, 1011 und 1110 enthält und keine anderen. Im Extremfall sind alle möglichen Bitfolgen darin enthalten, z. B. enthält ein entsprechend präpariertes „Quantenbyte“ alle Zahlen von 0 bis 255 gleichzeitig. Führt man nun mit Hilfe quantenmechanischer Operationen Berechnungen auf diesem Zustand aus, so werden diese Berechnungen effektiv auf allen diesen Bitfolgen gleichzeitig ausgeführt. Dieser sogenannte Quantenparallelismus ist der Grund dafür, dass Quantencomputer bestimmte Probleme schneller lösen können als klassische Computer. Allerdings kann man die gespeicherten Bitmuster nicht einzeln auslesen; jede Messung liefert nur einen zufällig ausgewählten der gespeicherten Werte. Um den Quantenparallelismus zu nutzen, müssen daher zusätzlich spezifisch quantenmechanische Transformationen vorgenommen werden, die keine klassischen Äquivalente haben, also Zustände, die genau einem Bitmuster entsprechen, in Überlagerungen mehrerer Bitmuster überführen können und umgekehrt.

Wie wird ein Qubit implementiert? Und wieder sind wir beim Spin und erinnern an die Kernspinresonanz und das gut bekannte MRT, wobei sich die Kernspinresonanz aber nur für eine sehr beschränkte Zahl an Qubits eigne. David DiVincenzo hat dazu 5 Kriterien für Quantencomputer und 2 für Quantenkommunikation aufgestellt. In der Praxis werden vor allem die Systeme Ionen in Ionenfallen, Elektronen in Quantenpunkten, SQUIDs, Kernspinresonanz und Photonenzustände untersucht.

Wie beim klassischen Computer fasst man also mehrere Qubits zu Quantenregistern zusammen. Statt Logikgatter verwendet man Quantengatter. Berechnungen auf einem Quantencomputer laufen grundsätzlich anders ab: Ein Quantengatter ist kein technischer Baustein, sondern stellt eine elementare physikalische Manipulation eines oder mehrerer Qubits dar. Wie genau so eine Manipulation aussieht, hängt von der tatsächlichen physikalischen Natur des Qubits ab. So lässt sich der Spin eines Elektrons durch eingestrahlte Magnetfelder beeinflussen, der Anregungszustand eines Atoms durch Laserpulse. Obwohl also ein Quantengatter kein elektronischer Baustein, sondern eine im Verlauf der Zeit auf das Quantenregister angewendete Aktion ist, beschreibt man Quantenalgorithmen mit Hilfe von Schaltplänen, vgl. hierzu den Artikel Liste der Quantengatter.

Soviel zur Hardware, aber um mit dem Rechner etwas anfangen zu können, benötigen wir noch die Software, Programme, bzw. Algorithmen und leider können die für unseren PC nicht verwendet werden und wie weit eine Emulation Sinn machen würde weiß ich leider noch nicht, damit beschäftige ich mich in meinem näschsten Artikel. Aktuell benötigt man jedenfalls eigene Algorithmen für Quantencomputer und die lassen sich grob in drei Kategorien einteilen:

1) Algorithmen, die auf der Quanten-Fouriertransformation beruhen. Darunter fällt auch der wohl berühmteste Algorithmus für Quantencomputer, der Shor-Algorithmus zur Faktorisierung großer Zahlen. Der Zeitaufwand ist dabei polynomiell in der Anzahl der Ziffern. Im Gegensatz dazu benötigt der beste zurzeit bekannte klassische Algorithmus, das Zahlkörpersieb, superpolynomiell (aber subexponentiell) viel Zeit. Die Bedeutung von Shors Algorithmus beruht auf der Tatsache, dass die Sicherheit der asymmetrischen Verschlüsselungsverfahren wie RSA darauf basiert, dass keine hinreichend effizienten klassischen Algorithmen zur Faktorisierung großer Zahlen bekannt sind.
2) Quanten-Suchalgorithmen. Hierzu gehören der Grover-Algorithmus und Varianten davon. Er dient der effizienten Suche in einem unsortierten Array. Ein gewöhnlicher Computer muss sich bei n Einträgen im schlimmsten Fall alle Einträge ansehen (d. h. vergleichen), klassisch ist dieses Problem also in O(n) Rechenschritten lösbar. Auf einem Quantencomputer kann man dies mit dem Grover-Algorithmus in lediglich =(√n) Operationen erledigen. Diese Schranke ist scharf, das heißt, kein Quantenalgorithmus kann dieses Problem in (asymptotisch) weniger Operationen lösen. Daraus folgt, dass im Allgemeinen kein exponentieller Geschwindigkeitsvorteil bei Verwendung von Quantenalgorithmen zu erwarten ist.
3) Quanten-Simulation. Um quantenmechanische Systeme zu simulieren, bietet es sich an, wieder quantenmechanische Systeme zu benutzen. Mit einem geeigneten Satz von Quantengattern lässt sich jeder Hamiltonian darstellen. Algorithmen dieser Art würden in der Quantenchemie die Simulation von Molekülen erlauben, bei denen mit heutigen Mitteln grobe Näherungen erforderlich sind.
Viele Algorithmen für Quantencomputer liefern nur mit einer gewissen Wahrscheinlichkeit ein korrektes Ergebnis; man spricht von probabilistischen Algorithmen. Durch wiederholtes Anwenden des Algorithmus kann die Fehlerwahrscheinlichkeit beliebig klein werden. Ist die anfängliche Erfolgswahrscheinlichkeit groß genug, reichen wenige Wiederholungen aus.

Architektur für Quantencomputer – Unter Architektur versteht man in diesem Kontext das Konzept zur skalierbaren Anordnung einer sehr großen Zahl von Qubits: wie kann sichergestellt werden, dass die Fehlerrate pro Gatter klein ist (unterhalb der Schwelle für fehlertolerantes Rechnen) und zwar unabhängig von der Zahl der Qubits des Quantencomputers und von der räumlichen Entfernung der beteiligten Qubits im Quantenregister. Wir kennen bereits die Krigterien von David DiVincenzo, aber ich zitiere hier nochmals:

  1. Er besteht aus einem skalierbaren System gut charakterisierter Qubits.
  2. Alle Qubits können in einen wohldefinierten Anfangszustand gebracht werden (z. B. |00…0) ).
  3. Ein universelles Set elementarer Quantengatter kann ausgeführt werden.
  4. Einzelne Qubits (zumindest eines) können ausgelesen (gemessen) werden.

Die relevante Dekohärenzzeit ist viel länger als die Zeit, die benötigt wird, ein elementares Quantengatter zu realisieren, sodass mit geeignetem fehlerkorrigierendem Code die Fehlerrate pro Gatter unter der Schwelle für fehlertolerantes Quantenrechnen liegt.

Die größten Anforderungen ergeben sich aus dem ersten und dem letzten Punkt. Skalierbarkeit heißt in diesem Fall, dass es möglich sein muss, die Zahl der Qubits beliebig groß zu wählen und dass die anderen Eigenschaften unabhängig von der Zahl der Qubits erfüllt sein müssen. Die Schwelle für fehlertolerantes Rechnen liegt je nach verwendetem Code und verwendeter Geometrie des Quantenregisters bei einer Fehlerwahrscheinlichkeit von 10-4 bis 10^{-2}} 10-2 (oder noch kleineren Werten) pro Gatter. Bisher ist kein universelles Set von Gattern mit dieser Genauigkeit realisiert worden.

Oft werden die oben genannten Kriterien um zwei weitere ergänzt, die sich auf die Vernetzung innerhalb von Quantencomputern beziehen:

  • Eine Quanten-Schnittstelle (engl. quantum interface) zwischen stationären und mobilen Qubits
  • Mobile Qubits können zwischen verschiedenen Orten verlässlich ausgetauscht werden.

Die Suche nach einer skalierbaren Architektur für einen fehlertoleranten Quantencomputer ist Gegenstand aktueller Forschung.

Zu den konkretesten und weitest fortgeschrittenen Vorschlägen gehören die folgenden:

.) Quantencomputer in mikrostrukturierter Ionenfalle: Qubits werden durch den internen Zustand einzelner gefangener Ionen realisiert. In einer mikrostrukturierten Falle werden die Ionen kontrolliert zwischen Speicher- und Wechselwirkungsregionen hin- und herbewegt.[19] Anstatt die miteinander zu koppelnden Ionen in eine gemeinsame Wechselwirkungsregion zu bewegen, könnten auch langreichweitige Wechselwirkungen zwischen ihnen benutzt werden. In Experimenten an der Universität Innsbruck wurde demonstriert, dass zum Beispiel die elektrische Dipolwechselwirkung zwischen kleinen Gruppen von oszillierenden Ionen (die als Antenne wirken) zur Kopplung von Ionen, die mehr als 50 Mikrometer voneinander entfernt sind, verwendet werden kann.
.) Supraleitende Qubits in einem zweidimensionalen Netzwerk von supraleitenden Streifenleitungsresonatoren (stripline resonators).[22]
.= Quantencomputer auf Basis von Stickstoff-Fehlstellen-Zentren (NV-Zentren) in Diamant: Als Qubits fungieren Kernspins von Stickstoff-Atomen in einem zweidimensionalen Gitter von NV-Zentren; Auslese und Kopplung erfolgen über den elektronischen Spin des NV-Zentrums, wobei die Kopplung durch die magnetische Dipolwechselwirkung erreicht wird; inhomogene Magnetfelder ermöglichen die individuelle Adressierung und parallele Operation auf vielen Qubits.

https://youtu.be/XfoaR6lZJ8U

Links:
Quant
Atomorbital
Quantisierung (Physik)
Heisenbergsche Unschärferelation
Quantenmechanik
Quantenelektrodynamik
Quantenfeldtheorie
Werner Heisenberg
Bohrsches Atommodell
Quantenstatistik des Zwei-Zustands-Systems
Spin
Einstein-Podolsky-Rosen-Paradoxon
David DiVincenzo
Hilbertraum
Quantengatter
Grover-Algorithmus
Wie funktioniert ein Quantencomputer?
Quanten-Simulanten: Forscher testen Quantencomputer am Desktop-PC

Quantencomputer

Quantencomputer wird Realität – und ist bereits für jeden nutzbar
Video: Ein Google-Ingenieur erklärt, wie Quantencomputer die Welt verändern könnten
Googles neues Rechenwunder
Quantencomputer von Google: Was der revolutionäre Prozessor leistet – und wo es noch hakt
Quantencomputer: Der Beginn der kommerziellen Quanten-Ära
IBM kündigt Quantencomputer mit 20 Qubits als Web-Dienst an
Quantum
Quantencomputer

Das Bild zeigt eine Rastertunnelmikroskopaufnahme von Kobaltatomen auf einer Kupferoberfläche. Das Messverfahren nutzt Effekte, die erst durch die Quantenmechanik erklärt werden können. Auch die Interpretation der beobachteten Strukturen beruht auf Konzepten der Quantenmechanik.

Programmierstil

Die Entwicklung nimmt nun allmählich die KI und Automaten in die Praxis auf. Durch „Acts As State Machine“ in RoR wurde ich darauf aufmerksam, dass die FSM (finite state machine) schon in einigen Frameworks verwendet wird. Es gibt auch schon ein Eclipse Plug-in
für UniMod

Currently, UniMod project is focused on designing and implementing applications behavior. Already implemented approach adapts SWITCH-technology for UML notation. SWITCH-technology is also known as Automata-based Programming and has it’s own Russian site https://is.ifmo.ru/english/.

SWITCH-technology suggests to model application behavior with a help of Structural Finite State Machine (FSM). Structural FSM is defined as set of Abstract FSMs and scheme of Abstract FSMs interconnections.

Eine interessante Entwicklung, die in Zukunft viel „Coderarbeit“ ersparen könnte, wodurch Programmierer sich besser auf die eigentliche Umsetzung des Algorithmus konzentrieren können.

Weblinks:
Finite-state machine
UML state machine version
StateWORKS
Automata-based programming
Programming paradigm
Modeling and Building Reliable, Re-useable Software (pdf)
Sprachen und Automaten Theoretische Informatik
Virtueller endlicher Automat

Internet Explorer 9

GPU-Beschleunigung, HTML 5.0 und CSS 3 machen den Internet Explorer endlich voll kompatibel mit dem Internet…. lese ich auf Internet Explorer 9 Beta: Microsoft veröffentlicht Download – Update mit Youtube-Videos und bin skeptisch, denn bei den bisherigen Versionen hat man sich auch nicht um HTML- und CSS-Standards bzw. Empfehlungen gekümmert. Ich befürchte, dass sich für Webdesigner nur eines ändern wird, man wird eine zusätzliche Version mit zusätzlichen „Hacks“ erstellen müssen, wenn man Seiten mit gültigem HTML und CSS erstellen will. Also eine für alle übrigen Browser, wie Firefox, Chrom, Opera, ….. und je eine für jede Version des IE’s, denn bis jetzt hatte jede Version andere Bugs und Abweichungen von der „Norm“, um ja einzigartig zu sein. 😉

Aber wie man oben liest, kann der IE 9 nicht endlich fehlerfrei gültiges HTML und CSS anzeigen, sondern HTML und CSS machen den IE mit dem Internet kompatibel.
Naja, vielleicht hat man es ja wirklich geschafft, HTML- und CSS-Empfehlungen zu entwickeln, die den IE mit dem Internet kompatibel machen. Das wäre schon eine geniale Leistung von W3C.. LOL

Außerdem geht man wahrscheinlich wieder davon aus, dass Exploits, Sicherheit und WAI nicht zum Internet gehören und die Geschwindigkeit vom Benutzer oder dem jeweiligen Wetter beim Surfen abhängig ist.

Pidgin drängt sich in den Vordergrund

Der unveränderte Originalartikel aus dem RSS von https://planet.ubuntuusers.de/feeds/full/20/ wurde auf Wunsch des Autors gelöscht.
Meiner Meinung nach passt das zwar nicht zu der dort angegebenen Lizenz, aber bitte, ich bin nicht weiter traurig über die verlorene Werbung für den Autor und Pidgin.
***************************
Heute am 26.7. erhielt ich ein Email, es sei ein Irrtum und er hatte übersehen, dass der Artikel auf ubuntuusers.de unter CC erschien.
Ich füge ihn daher wieder ein.
***************************
Pidgin drängt sich in den Vordergrund
Samstag, 25. Juli 2009 08:16

Unter Ubuntu 9.04 mit Compiz war bei mir das Problem, dass sich Pidgin ungefragt auf allen Arbeitsflächen in der Taskleiste (unten) eingenistet hat. Die Lösung wie man Pidgin dazu bringen kann nur auf einer Arbeitsfläche zu erscheinen ist relativ einfach.

  1. Plugin pidgin-extprefs mit apt-get install pidgin-extprefs installieren.
  2. Pidgin (neu-)starten.
  3. In Pidgin unter “Werkzeuge” > “Plugins” > “Extended Preferences” > “Plugin konfigurieren” die Option “Show buddy list entry in taskbar” deaktivieren. (siehe Bild)