En matroid är inom kombinatoriken en struktur som abstraherar grunddragen hos begreppet linjärt oberoende .
Det finns flera ekvivalenta sätt att definiera en matroid.
En matroid
M
{\displaystyle M}
är ett par
(
E
,
I
)
{\displaystyle (E,{\mathcal {I}})}
där
E
{\displaystyle E}
är en ändlig mängd (kallad grundmängden) och
I
{\displaystyle {\mathcal {I}}}
är en familj av delmängder (kallade de oberoende mängderna) till
E
{\displaystyle E}
som uppfyller följande krav:
I
≠
∅
{\displaystyle {\mathcal {I}}\neq \emptyset }
Varje delmängd av en oberoende mängd är oberoende, det vill säga om
A
∈
I
{\displaystyle A\in {\mathcal {I}}}
och
A
′
⊂
A
⊂
E
{\displaystyle A'\subset A\subset E}
så är
A
′
∈
I
{\displaystyle A'\in {\mathcal {I}}}
Om
A
,
B
∈
I
{\displaystyle A,B\in {\mathcal {I}}}
är två oberoende mängder och
|
A
|
>
|
B
|
{\displaystyle \left\vert A\right\vert >\left\vert B\right\vert }
, så finns
x
∈
A
∖
B
{\displaystyle x\in A\setminus B}
sådant att
B
∪
{
x
}
∈
I
{\displaystyle B\cup \left\{x\right\}\in {\mathcal {I}}}
En krets är en minimal beroende mängd till en matroid.
Mängden
C
{\displaystyle {\mathcal {C}}}
som består av samlingen kretsar till en matroid
M
{\displaystyle M}
har följande egenskaper:
C
≠
∅
{\displaystyle {\mathcal {C}}\neq \emptyset }
Om
C
1
,
C
2
∈
C
{\displaystyle C_{1},C_{2}\in {\mathcal {C}}}
och
C
1
≠
C
2
{\displaystyle C_{1}\neq C_{2}}
så är
C
1
⊄
C
2
{\displaystyle C_{1}\not \subset C_{2}}
Om
C
1
,
C
2
∈
C
{\displaystyle C_{1},C_{2}\in {\mathcal {C}}}
och
C
1
≠
C
2
{\displaystyle C_{1}\neq C_{2}}
och
e
∈
C
1
∩
C
2
{\displaystyle e\in C_{1}\cap C_{2}}
innehåller
(
C
1
∪
C
2
)
∖
e
{\displaystyle (C_{1}\cup C_{2})\setminus e}
en krets till
M
{\displaystyle M}
Låt matrisen
A
=
(
1
0
⏞
1
0
1
⏞
2
1
1
⏞
3
0
0
⏞
4
)
{\displaystyle A={\Bigl (}\overbrace {\begin{matrix}1\\0\end{matrix}} ^{1}\overbrace {\begin{matrix}0\\1\end{matrix}} ^{2}\overbrace {\begin{matrix}1\\1\end{matrix}} ^{3}\overbrace {\begin{matrix}0\\0\end{matrix}} ^{4}{\Bigr )}}
Låt sedan
E
=
{
1
,
2
,
3
,
4
}
{\displaystyle E=\{1,2,3,4\}}
där 1, 2, 3, 4 syftar på kolonnerna till
A
{\displaystyle A}
.
Bilda sedan
I
{\displaystyle {\mathcal {I}}}
av alla delmängder till
E
{\displaystyle E}
som inte är linjärt beroende.
Då fås att
I
=
{
∅
,
{
1
}
,
{
2
}
,
{
3
}
,
{
1
,
2
}
,
{
1
,
3
}
,
{
2
,
3
}
}
.
{\displaystyle {\mathcal {I}}=\{\emptyset ,\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\}\}.}
(
E
,
I
)
{\displaystyle (E,{\mathcal {I}})}
är då en matroid som speciellt kallas för en vektormatroid till
A
{\displaystyle A}
En sammanhängde graf
G
{\displaystyle G}
med fyra noder, betecknade A , B , C och D , och sju noder, betecknade 1-7 .
Bilda en mängd av samtliga bågar i
G
{\displaystyle G}
E
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
}
{\displaystyle E=\{1,2,3,4,5,6,7\}}
Bilda sedan en mängd av alla cykler i
G
{\displaystyle G}
, det vill säga vägar från en nod som återgår till noden.
C
=
{
∅
,
{
7
}
,
{
1
,
2
}
,
{
4
,
5
,
6
}
,
{
2
,
3
,
4
}
,
{
1
,
3
,
4
}
,
{
2
,
3
,
6
,
5
}
,
{
1
,
3
,
6
,
5
}
}
{\displaystyle {\mathcal {C}}=\{\emptyset ,\{7\},\{1,2\},\{4,5,6\},\{2,3,4\},\{1,3,4\},\{2,3,6,5\},\{1,3,6,5\}\}}
Då kan
G
{\displaystyle G}
beskrivas med en kretsmatroid
M
{\displaystyle M}
som har grundmängd
E
{\displaystyle E}
och där
C
{\displaystyle {\mathcal {C}}}
innehåller samtliga kretsar till
M
{\displaystyle M}
.
En matroid
M
{\displaystyle M}
med en grundmängd innehållande två distinkta element
E
=
{
1
,
2
}
{\displaystyle E=\{1,2\}}
kan ha följande samlingar av oberoende mängder:
I
1
=
{
∅
}
{\displaystyle {\mathcal {I}}_{1}=\{\emptyset \}}
I
2
=
{
∅
,
{
1
}
}
{\displaystyle {\mathcal {I}}_{2}=\{\emptyset ,\{1\}\}}
I
3
=
{
∅
,
{
2
}
}
{\displaystyle {\mathcal {I}}_{3}=\{\emptyset ,\{2\}\}}
I
4
=
{
∅
,
{
1
}
,
{
2
}
}
{\displaystyle {\mathcal {I}}_{4}=\{\emptyset ,\{1\},\{2\}\}}
I
5
=
{
∅
,
{
1
}
,
{
2
}
,
{
1
,
2
}
}
{\displaystyle {\mathcal {I}}_{5}=\{\emptyset ,\{1\},\{2\},\{1,2\}\}}
Om man jämför
M
1
=
(
E
,
I
2
)
{\displaystyle M_{1}=(E,{\mathcal {I}}_{2})}
och
M
2
=
(
E
,
I
3
)
{\displaystyle M_{2}=(E,{\mathcal {I}}_{3})}
ser man att dessa matroider har samma struktur.
M
1
{\displaystyle M_{1}}
och
M
2
{\displaystyle M_{2}}
kallas isomorfa och skrivs
M
1
≅
M
2
{\displaystyle M_{1}\cong M_{2}}
.
En matroid som kan representeras över en ändlig kropp med två element kallas för en binär matroid .
En matroid som kan representeras över en ändlig kropp med tre element kallas för en ternär matroid .
En matroid som kan representeras över alla kroppar kallas för en regelbunden matroid .
Oxley, James, What is a matroid? , 2007, Department of Mathematics, Louisiana State University.