StudierendeLehrende

Splay Tree Rotation

Die Splay Tree Rotation ist ein wichtiger Bestandteil der Splay-Baum-Datenstruktur, die dazu dient, häufig verwendete Elemente näher zur Wurzel zu bringen, um den Zugriff auf sie zu beschleunigen. Bei einer Splay-Operation wird ein Knoten, der als Ziel identifiziert wurde, durch eine Serie von Rotationen an die Wurzel des Baumes verschoben. Es gibt drei Hauptarten von Rotationen: Zig, Zig-Zig und Zig-Zag.

  • Zig: Tritt auf, wenn der Zielknoten ein Kind der Wurzel ist. Hierbei wird der Zielknoten zur neuen Wurzel, und der alte Wurzelknoten wird zum anderen Kind des neuen Wurzelknotens.

  • Zig-Zig: Tritt auf, wenn der Zielknoten ein Kind des linken (oder rechten) Kindes der Wurzel ist. In diesem Fall werden beide Knoten gleichzeitig rotiert, sodass der Zielknoten zur neuen Wurzel wird.

  • Zig-Zag: Tritt auf, wenn der Zielknoten ein Kind des rechten (oder linken) Kindes ist, aber nicht direkt des Wurzelknotens. Hier erfolgt eine Kombination von Rotationen, um den Zielknoten in die Nähe der Wurzel zu bringen.

Diese Rotationen sorgen dafür, dass die Zug

Weitere verwandte Begriffe

contact us

Zeit zu lernen

Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.

logoVerwandle jedes Dokument in ein interaktives Lernerlebnis.
Antong Yin

Antong Yin

Co-Founder & CEO

Jan Tiegges

Jan Tiegges

Co-Founder & CTO

Paul Herman

Paul Herman

Co-Founder & CPO

© 2025 acemate UG (haftungsbeschränkt)  |   Nutzungsbedingungen  |   Datenschutzerklärung  |   Impressum  |   Jobs   |  
iconlogo
Einloggen

Minimax-Suchalgorithmus

Der Minimax-Algorithmus ist ein Entscheidungsfindungsalgorithmus, der häufig in Zwei-Spieler-Nullsummenspielen wie Schach oder Tic-Tac-Toe eingesetzt wird. Er basiert auf der Idee, dass jeder Spieler versucht, seine Gewinnchancen zu maximieren, während er gleichzeitig die Gewinnchancen des Gegners minimiert. Der Algorithmus erstellt einen Baum von möglichen Spielzügen, wobei jeder Knoten des Baums einen Spielzustand darstellt.

Die Bewertung der Knoten erfolgt durch die Zuweisung von Werten, die den Ausgang des Spiels repräsentieren: positive Werte für Gewinnmöglichkeiten des ersten Spielers, negative Werte für den zweiten Spieler und null für ein Unentschieden. Der Algorithmus arbeitet rekursiv und wählt den besten Zug aus, indem er von den Blättern des Baums (den möglichen Endzuständen) nach oben geht und dabei die optimalen Entscheidungen für beide Spieler berücksichtigt.

Die mathematische Notation zur Beschreibung des Algorithmus könnte wie folgt aussehen:

\text{Minimax}(n) = \begin{cases} \text{Bewertung}(n) & \text{wenn } n \text{ ein Blatt ist} \\ \max(\text{Minimax}(k)) & \text{wenn } n \text{ ein Zug des ersten Spielers ist} \\ \min(\text{Minimax}(k)) &

Jordan-Form

Die Jordan-Form ist eine spezielle Form einer Matrix, die in der linearen Algebra verwendet wird, um die Struktur von linearen Abbildungen zu analysieren. Sie ist besonders nützlich, wenn eine Matrix nicht diagonalisiert werden kann. Eine Matrix AAA kann in die Jordan-Form JJJ umgewandelt werden, die aus Jordan-Blöcken besteht. Jeder Jordan-Block entspricht einem Eigenwert und hat die Form:

Jk(λ)=(λ10⋯00λ1⋯000λ⋱⋮⋮⋮⋱⋱100⋯0λ)J_k(\lambda) = \begin{pmatrix} \lambda & 1 & 0 & \cdots & 0 \\ 0 & \lambda & 1 & \cdots & 0 \\ 0 & 0 & \lambda & \ddots & \vdots \\ \vdots & \vdots & \ddots & \ddots & 1 \\ 0 & 0 & \cdots & 0 & \lambda \end{pmatrix}Jk​(λ)=​λ00⋮0​1λ0⋮0​01λ⋱⋯​⋯⋯⋱⋱0​00⋮1λ​​

Hierbei ist λ\lambdaλ ein Eigenwert und kkk die Größe des Blocks. Die Jordan-Form ermöglicht es, die Eigenschaften von AAA wie die Eigenwerte und die Struktur der Eigenvektoren leicht abzulesen. Sie spielt eine zentrale Rolle in der Theorie der Matrizen und hat Anwendungen in verschiedenen Bereichen der Mathematik, einschließlich Differentialgleichungen und Steuerungstheorie.

Bürstenloser Gleichstrommotor

Ein Brushless DC Motor (BLDC) ist ein Elektromotor, der ohne Bürsten funktioniert, was ihn von herkömmlichen Gleichstrommotoren unterscheidet. Diese Motoren verwenden elektronische Steuerungen, um den Rotor zu drehen, was die Effizienz erhöht und den Wartungsbedarf verringert. Im Gegensatz zu Bürstenmotoren, bei denen die mechanische Reibung der Bürsten zu einem Energieverlust führt, ermöglicht der bürstenlose Aufbau eine höhere Lebensdauer und geringeren Verschleiß.

Die Hauptkomponenten eines BLDC-Motors sind der Stator, der Permanentmagnet-Rotor und der elektronische Regler. Der Stator erzeugt ein rotierendes Magnetfeld, das den Rotor antreibt, während der Regler die Stromzufuhr steuert und sicherstellt, dass die Magnetfelder synchronisiert sind. Diese Motoren finden breite Anwendung in verschiedenen Bereichen, wie z.B. in Elektrofahrzeugen, Drohnen und Haushaltsgeräten, aufgrund ihrer hohen Effizienz und Leistungsdichte.

Cournot-Wettbewerbsreaktionsfunktion

Die Cournot-Wettbewerbsreaktionsfunktion beschreibt das strategische Verhalten von Unternehmen in einem Oligopol, bei dem die Unternehmen gleichzeitig Mengen wählen, um ihren Gewinn zu maximieren. Jedes Unternehmen berücksichtigt die Produktionsmenge der Wettbewerber und passt seine eigene Menge entsprechend an. Mathematisch wird die Reaktionsfunktion eines Unternehmens iii häufig als Funktion der Produktionsmenge des anderen Unternehmens jjj dargestellt:

qi=Ri(qj)q_i = R_i(q_j)qi​=Ri​(qj​)

Hierbei ist qiq_iqi​ die Produktionsmenge von Unternehmen iii und RiR_iRi​ die Reaktionsfunktion, die zeigt, wie qiq_iqi​ in Abhängigkeit von qjq_jqj​ gewählt wird. Das Gleichgewicht im Cournot-Modell tritt ein, wenn beide Unternehmen ihre Produktionsmengen optimiert haben, sodass keine der Firmen einen Anreiz hat, ihre Menge zu ändern, was als Cournot-Gleichgewicht bezeichnet wird. In diesem Kontext können Unternehmen auch die Marktpreise und ihre Kostenstruktur in ihre Entscheidungen einbeziehen, was die Komplexität der Reaktionsfunktionen erhöht.

UCB-Algorithmus in Mehrarmigen Banditen

Der UCB-Algorithmus (Upper Confidence Bound) ist eine effektive Strategie zur Lösung des Multi-Armed Bandit-Problems, das in der Entscheidungsfindung und im maschinellen Lernen häufig vorkommt. Bei diesem Problem steht ein Agent vor der Wahl, aus mehreren Optionen (Armen) zu wählen, wobei jede Option eine unbekannte Belohnungsverteilung hat. Der UCB-Algorithmus verfolgt einen explorativen Ansatz, indem er sowohl die mittlere Belohnung jeder Option als auch die Unsicherheit über diese Schätzungen berücksichtigt.

Die zentrale Idee des UCB-Algorithmus besteht darin, eine obere Schranke für die geschätzte Belohnung jeder Option zu berechnen, die sowohl die bisherige Leistung als auch die Anzahl der Male, die die Option gewählt wurde, einbezieht. Diese Schranke wird wie folgt definiert:

UCBt(a)=X^t(a)+2ln⁡tNt(a)UCB_t(a) = \hat{X}_t(a) + \sqrt{\frac{2 \ln t}{N_t(a)}}UCBt​(a)=X^t​(a)+Nt​(a)2lnt​​

Hierbei ist X^t(a)\hat{X}_t(a)X^t​(a) die geschätzte durchschnittliche Belohnung der Option aaa zum Zeitpunkt ttt, Nt(a)N_t(a)Nt​(a) die Anzahl der Ziehungen von Option aaa, und ln⁡t\ln tlnt der natürliche Logarithmus von ttt. Der Agent wählt dann

Phasenregelschleife

Ein Phase-Locked Loop (PLL) ist ein Regelkreis, der verwendet wird, um die Frequenz und Phase eines Ausgangssignals mit einem Referenzsignal zu synchronisieren. Der PLL besteht typischerweise aus drei Hauptkomponenten: einem Phasendetektor, einem Tiefpassfilter und einem spannungsgesteuerten Oszillator (VCO). Der Phasendetektor vergleicht die Phase des Ausgangssignals mit der des Referenzsignals und erzeugt eine Steuerspannung, die die Phase und Frequenz des VCO anpasst. Dadurch kann der PLL auf Änderungen im Referenzsignal reagieren und sicherstellen, dass das Ausgangssignal stets synchron bleibt.

Ein PLL findet Anwendung in verschiedenen Bereichen, darunter Kommunikationstechnik, Signalverarbeitung und Uhren-Synchronisation. Mathematisch kann die Regelung des PLL durch die Gleichung

fout=K⋅(fref+Δf)f_{out} = K \cdot (f_{ref} + \Delta f)fout​=K⋅(fref​+Δf)

beschrieben werden, wobei foutf_{out}fout​ die Ausgangsfrequenz, KKK die Verstärkung des Systems, freff_{ref}fref​ die Referenzfrequenz und Δf\Delta fΔf die Frequenzabweichung darstellt.