Tegnet < betydning
Tegnet < kaldes på dansk typisk “mindre end”-tegnet. Det angiver, at en størrelse, et tal eller et udtryk er strengt mindre end et andet (for eksempel: 3 < 5). Ud over sin matematiske betydning bruges tegnet bredt i informatik, blandt andet i programmering, i HTML/XML og i kommandolinjer.
Betydning og grundlæggende forklaring
< læses “mindre end” og markerer en streng ulighed: hvis a < b, så er a mindre end b og ikke lig med b.
- Matematisk relation: a < b betyder: der eksisterer en positiv afstand mellem a og b, og a ligger til venstre for b på tallinjen.
- Streng vs. ikke-streng: < er streng ulighed. Den ikke-strenge variant er ≤ (“mindre end eller lig med”).
- Modstykker: > (“større end”), ≥ (“større end eller lig med”).
Etymologi og historisk udvikling
Symbolerne < og > i deres moderne uligheds-betydning forbindes ofte med matematikeren Thomas Harriot, som publicerede dem posthumt i 1631 i værket “Artis Analyticae Praxis”. Siden 1600-tallet er de blevet standard i matematisk notation og senere udbredt i computere, programmeringssprog og markupsprog.
Matematisk brug
- Transitivitet: Hvis a < b og b < c, så a < c.
- Bevarelse ved addition: Hvis a < b, så a + c < b + c for alle c.
- Multiplikation med positivt tal: Hvis a < b og c > 0, så ac < bc.
- Multiplikation med negativt tal: Hvis a < b og c < 0, så ac > bc (uligheden vender).
- Intervaller og betingelser: x < 5 beskriver mængden (-∞, 5).
- Stykvis definerede funktioner: for eksempel f(x) = { x² hvis x < 0; x hvis x ≥ 0 }.
Brug i programmering og IT
Sammenligning i programmeringssprog
- C, C++, Java, JavaScript, Python, C#, Go, Rust m.fl.:
a < b
evaluerer til sand/falsk. - Strenge: Ofte leksikografisk sammenligning, fx
"Anna" < "Bertil"
er sand i mange sprog. - Bit-shift og andre operatorer:
<<
betyder venstreflytning i flere sprog; i C++ bruges<<
også som stream-indsættelse (cout << "Hej"
). - Generics/parametriserede typer: I Java/C++/C# bruges
<
og>
til typeparametre:List<String>
.
HTML, XML og markup
- Tag-afgrænsning: Tags starter med < og slutter med >, fx
<p>…</p>
. - Escaping i tekst: For at vise et bogstaveligt < i HTML-tekst skrives
<
. Tilsvarende er > =>
. - XML-krav: Rå < må ikke optræde i tekstnoder; brug
<
eller CDATA hvor relevant. - LaTeX: I løbende matematik skrives
$<$
for at få symbolet i math mode.
Kommandolinje og shells
- Input-omdirigering:
<
læser standard input fra fil:program < input.txt
. - Here-docs:
<<
markerer begyndelsen på en here-document:cat <<EOF … EOF
. - Windows CMD og PowerShell:
<
bruges også til input-redirect; derfor anvendes ofte operander som-lt
til sammenligninger i PowerShell.
Typografi og kodning
- Unicode: U+003C LESS-THAN SIGN.
- ASCII: Kode 60 (0x3C).
- HTML-entity:
<
. - Visuelt slægtskab: Forveksl ikke < med vinkelsymboler ⟨ ⟩ (U+27E8/U+27E9) eller guillemeter ‹ › « » som bruges til citationstegn i nogle sprog.
- Parvis brug: I tekst er < og > ikke egentlig parenteser; “vinkelparenteser” bør typografisk være ⟨ ⟩, men i praksis bruges ofte < og > som erstatning.
Synonymer, antonymer og relaterede tegn
- Synonymer: “mindre end”-tegnet, “less-than” (eng.), “<”.
- Antonymer: > (“større end”), ≥ (“større end eller lig med”).
- Nært beslægtede: ≤ (mindre end eller lig med), ≪ (meget mindre end), ≮ (ikke mindre end).
Tegn | Navn | Unicode | Bemærkning |
---|---|---|---|
< | Mindre end | U+003C | Streng ulighed |
> | Større end | U+003E | Modstykke |
≤ | Mindre end eller lig med | U+2264 | Ikke-streng |
≥ | Større end eller lig med | U+2265 | Ikke-streng |
≪ | Meget mindre end | U+226A | Asymptotisk/orden |
⟨ | Venstre vinkelklamme ⟨ | U+27E8 | Typografisk korrekt “vinkelparentes” |
Mange eksempler på brug
Matematik
x < 7-2 < 0 < 3
Hvis 0 < r < 1, så krymper r^n mod 0 for n → ∞
Løs uligheden: 2x + 3 < 9 ⇒ 2x < 6 ⇒ x < 3
Programmering
// C / C++ / Javaif (a < b) { /* ... */ }
// JavaScript
const filtered = arr.filter(x => x < 10);
// Python
if x < 0:
print("negativ")
# SQL
SELECT * FROM produkter WHERE pris < 100;
// Bash: streng- og tal-sammenligning
[ "$s1" \< "$s2" ] # streng (bemærk escaping i Bash)
[ "$n1" -lt "$n2" ] # tal
HTML/XML
<p>Dette er et afsnit.</p>For at skrive < i brødtekst: brug <
Shell-omdirigering
# Læs input fra filsort < data.txt
# Here-document
cat <<EOF
Linje 1
Linje 2
EOF
Historiske og praktiske noter
- Udbredelse i tryk og skrift: Efter 1600-tallet blev < standard i europæisk matematisk notation.
- Computere og ASCII: Med ASCII-standarden (1960’erne) fik tegnet kode 60, hvilket cementerede dets rolle i programmering og markup.
Almindelige faldgruber
- Forveksling med tagstarter: I HTML/XML må du ikke skrive råt < i tekst; brug
<
. - Streng vs. tal:
"10" < "2"
er sand som strengsammenligning i nogle sprog (leksikografisk), men falsk som talsammenligning. - Fortegn ved multiplikation: Husk at uligheden vender, når du ganger/dividerer med et negativt tal.
- Typografi: Brug ⟨ ⟩ hvis du specifikt ønsker vinkelklammer i tekst, ikke < og >.
Relaterede begreber
- Ulighed (inequality), totalt ordnet mængde, strenge/ikke-strenge relationer.
- Operatorer i programmering (sammenligning, bit-shift, generics-vinkler).
- Markup og entiteter i HTML/XML (
<
,>
).