Ein Matroid hat verschiedene äquivalente Definitionen
- indepent sets: {`(E, I): E`} die Grundmenge, {`I sube 2^E`} mit
- {`I != {}`}
- hereditary property: {`A sube B in I rArr A in I`}
- Austausch: {` A, A' in I, |A| < |A'| rArr EE a' in A': A uu a' in I`}
- Basen: maximale independent sets >===> {`(E, B), B sube 2^E`} mit
- {`B != {}`}
- Austausch: {` A, A' in B, a in A \\ A' rArr EE a' in A' \\ A: A \\ a uu a' in B`} (insbesondere ist ein echtes Subset einer Basis keine Basis)
- Circuit: minimale dependet set, d.h. jede echte Untermenge is indepent >===> {`(E, C), C sube 2^E`} mit
- {`{} !in C`}
- {`A' in C, A sub A', A != A' rArr A !in C`}
- Austausch: {` A' != A'' in C, a in A' nn A'' rArr EE A in C, A sub A' uu A'' \\ a`}
- rank: maximal Kardinalität eines independent sets {`(E,r): r: 2^E rarr NN`} mit
- submodular: {`A', A'' sub E: r(A' uu A'') + r(A' nn A'') <= r(A') + r(A'')`}
- monoton: {`A sub E, a in E: r(A) <= r(A uu a) <= r(A) + 1 `}
- Hüllenoperator: alle Elemente, die Rank nicht erhöhen >===> {`cl: 2^E rarr 2^E`}, mit {`AA A, A' sube E, a,a' in E`}:
- {`A sube cl(A)`}
- {`cl(A) = cl(cl(A))`}
- {`A sube A' rArr cl(A) sube cl(A')`}
- {`a in cl(A uu a') \\ A rArr a' in cl(A uu a) \\ A`}
- Flats = closed subsets des Hüllenoperators >===> {`(E, F), F sube 2^E`} mit
- {`E in F`}
- {`A, A' in F rArr A nn A' in F`}
- the flats that cover (enthalten ohne Zwischenelement) flat A partition E\A
- {`cover(A) = {A' in F | A' supe A and !EE A'' in F: A sub A'' sub A}`}
- {`A in F rArr uuu cover(A) = E and AA A', A'' in cover(A): A' nn A'' = A`}
- Hyperplanes: maximale flats, rank = r-1 >===> {`(E, H), H sube 2^E`} mit
- {`not EE A, A' in H: A sub A'`}
- {`A', A'' in H, a in E: a !in A' uu A'' rArr EE A in H: A supe A' nn A'' uu a`}
- und zurück: Mengen aus E, sodass jedes Subset eine andere Hyperebenenbüdel bestimmt (?)
weiteres
- Matroid Lattice: Flats ordered by set inclusion, mit rank Funktion
- orthogonal: {` e', e'' sube E: e' _|_ e'' iff | e' nn e' | <> 1 `}
- cocircuits: inklusions minimale Elemente aus {`{{} != x sube E | AA c in C: x _|_ c} `}
- cocircuits erfüllen Circuit Axiome: bilden Duales Matroid
Beispiele:
- Menge von Vektoren: independent set: linear unabhängige, rank = dimension
- Graphen: independent = zyklenfrei, Circuit = Zyklus