Przejdź do zawartości

Czworościan

Z Wikipedii, wolnej encyklopedii
Przykład czworościanu
Inny przykład czworościanu

Czworościanwielościan o czterech trójkątnych ścianach, równoważnie definiowany jako ostrosłup trójkątny[1]. Każda czworościan ma 6 krawędzi i 4 wierzchołki[a].

Szczególne przypadki czworościanów:

Uogólnieniem czworościanu na przestrzenie wielowymiarowe jest sympleks, przy czym czworościan jest jego przypadkiem trójwymiarowym (a np. trójkąt to przypadek dwuwymiarowy).

Objętość, gdy dane są długości krawędzi

[edytuj | edytuj kod]

Wzór na objętość zadany za pomocą długości krawędzi

[edytuj | edytuj kod]

Jeżeli mamy dane długościach krawędzi czworościanu, takie że: – krawędzie wychodzące z jednego punktu (np. z początku układu współrzędnych) oraz – krawędzie, które nie mają punktów wspólnych odpowiednio z krawędzią lub , to jego objętość można wyznaczyć ze wzoru[2]:

gdzie:

Wzór na objętość zadany za pomocą wyznacznika

[edytuj | edytuj kod]

Jeśli czworościan – niekoniecznie foremny – ma wierzchołki to jego objętość jest dana wzorem[3]:

gdzie to wyznacznik dany wzorem

przy czym oznacza długość krawędzi łączącej wierzchołek z wierzchołkiem

Powyższy wyznacznik można uprościć, przyjmując oznaczenia identyczne jak wyżej, tj. oraz

Obliczenia numeryczne objętości

[edytuj | edytuj kod]

Obliczenia z wzoru bez wyznacznika

[edytuj | edytuj kod]

Poniżej podano prosty kod w Python do obliczania objętości czworościanu o zadanych długościach krawędzi oraz – jak opisano to wyżej.

Uwaga: Jeżeli w wyniku otrzyma się liczbę zespolona, to oznacza, że czworościan nie istniał (niewłaściwie dobrano długości krawędzi czworościanu i dlatego w linii kodu nr 14 liczony był pierwiastek z liczby ujemnej, co Python zwraca jako liczbę zespoloną).

# Dane
a = 1
b = 1
c = 1
x = 2**0.5
y = 2**0.5
z = 2**0.5

# Obliczenia
X = b*b + c*c - x*x
Y = a*a + c*c - y*y
Z = a*a + b*b - z*z

V = (4*a*a*b*b*c*c - a*a*X*X - b*b*Y*Y - c*c*Z*Z-X*Y*Z)**0.5 / 12

print("V=", V)

Przykłady obliczeń

(1) Jeżeli w programie zadamy , , to otrzymamy .

Poprawność obliczeń można w tym wypadku łatwo zweryfikować, gdyż czworościan ten jest ostrosłupem o podstawie (trójkąt prostokątny o bokach ) i wysokości ; objętość czworościanu wyliczymy z ogólnego wzoru na objętość ostrosłupa o danej wysokości, tj.

Oba wzory dają więc identyczne wyniki.

(2) Jeżeli w programie zadamy oraz (czworościan foremny), to otrzymamy

co jest zgodne z dokładna wartością obliczoną ze wzoru , gdzie

.

Obliczenia za pomocą wyznacznika

[edytuj | edytuj kod]

Poniżej podano kod w Python do obliczania objętości czworościanu o zadanych długościach krawędzi oraz – jak opisano to wyżej, przy czym użyto tu instrukcji np.linalg.det(M) , która wykorzystuje funkcję z biblioteki NumPy obliczającej wyznacznik macierzy (liang = linear algebra, det = determinant). Dodano też sprawdzanie, czy wyznacznik nie jest mniejszy niż zero, co oznacza, że czworościan o podanych krawędziach nie istnieje.

import numpy as np

def tetrahedron_volume(a, b, c, x, y, z):
    M = np.array([
        [   0,  a**2,  b**2,  c**2,  1],
        [a**2,     0,  x**2,  y**2,  1],
        [b**2,  x**2,     0,  z**2,  1],
        [c**2,  y**2,  z**2,     0,  1],
        [   1,     1,     1,     1,  0]
    ], dtype=float)

    delta = np.linalg.det(M) # obliczanie wyznacznika

    # Korekta drobnych błędów numerycznych
    if delta < 0 and abs(delta) < 1e-10:
        delta = 0

    if delta < 0:
        raise ValueError("Podane długości nie tworzą czworościanu.")

    return np.sqrt(delta / 288.0)

# Przykład: czworościan foremny o krawędzi 1
#   tetrahedron_volume(a, b, c, x, y, z)
V = tetrahedron_volume(1, 1, 1, 1, 1, 1)
print(1/V)

Promień sfery opisanej, gdy dane są długości krawędzi

[edytuj | edytuj kod]

Promień sfery opisanej dany jest wzorem

gdzie:

zmienna pomocnicza podana wyżej,
to długość krawędzi łączącej wierzchołek z wierzchołkiem

Promień sfery wpisanej, gdy dane są długości krawędzi

[edytuj | edytuj kod]

Promień sfery wpisanej dany jest wzorem

gdzie to pole ściany niezawierającej wierzchołka

Ponieważ ściany są trójkątami, to ich pola można wyznaczyć ze wzoru Herona na podstawie długości boków tworzących daną ścianę. Np.

gdzie to połowa obwodu ściany o bokach , tj.

Inne własności

[edytuj | edytuj kod]
Przykładowe przekroje czworościanu z płaszczyznami – zacieniowane trójkąty

Kąt trójścienny oraz długości wychodzących z niego krawędzi wyznaczają jednoznacznie czworościan. Jeśli i i oraz i są punktami leżącymi parami na prostych zawierających ramiona kąta trójściennego o wierzchołku S, to objętości czworościanów i spełniają zależność[4]:

Dowód tego faktu można przeprowadzić bez zmniejszenia ogólności zakładając, że jedna z par punktów leży na tej samej półprostej (ewentualna symetria środkowa względem S jednego z czworościanów), a nawet że jeden punkt jest wspólny (jednokładność jednego z czworościanów zmienia objętość jak sześcian skali). Wówczas czworościany mają wspólną wysokość i stosunek pól podstaw wynikający ze wzoru:

  1. Jest to zgodne z twierdzeniem Eulera o wielościanach: χ = WK + S = 4 – 6 + 4 = 2.

Przypisy

[edytuj | edytuj kod]
  1. czworościan, [w:] Encyklopedia PWN [online], Wydawnictwo Naukowe PWN [dostęp 2021-10-02].
  2. Kahan 2012 ↓, s. 11.
  3. Bronsztejn i Siemiendiajew 2019 ↓, s. 207-208.
  4. Henryk Pawłowski: Zadania z olimpiad matematycznych z całego świata. Trygonometria i geometria. Toruń: Oficyna Wydawnicza „Tutor”, 2003, s. 250–251. ISBN 83-86007-63-X.

Zobacz też

[edytuj | edytuj kod]

Bibliografia

[edytuj | edytuj kod]
  • I.N. Bronsztejn, K.A. Siemiendiajew, Poradnik encyklopedyczny Matematyka, Warszawa: PWN, 2019.

Linki zewnętrzne

[edytuj | edytuj kod]