Tadeusz Wojnakowski Zastosowanie funkcji inżynierskich w arkuszach kalkulacyjnych zadania z rozwiązaniami Funkcje inżynierskie występują we wszystkich arkuszach kalkulacyjnych jak Excel w MS Office Windows czy Gnumeric lub Kspread w systemie Linux. Jeśli bezpośrednio funkcje inżynierskie nie występuje w MS Office to należy je dograć wykonując następujące polecenia Po uruchomieniu Excela klikamy na narzędzia następnie w dodatki i wybieramy Analysis ToolPak. Teraz sprawdzamy klikając w wstaw, funkcje i szukamy funkcji inżynierskich. W funkcjach inżynierskich mamy m. in. funkcje zespolone zaczynające się od znaków IM, funkcje Bessela, formuły dokonujące przekształceń różnych systemów liczb i inne. W tym artykule zajmiemy się funkcjami zespolonymi, formułami dokonującymi zamiany systemu liczenia liczb oraz funkcjami Bessela co stanowią około 90% funkcji inżynierskich w arkuszu (jest ich 39 omówiłem ok. 34). Formuły zespolone omówione w rozdziale I będziemy stosować i omawiać w oparciu o zadania z elektroniki, przydatne dla nauczycieli matematyki, którzy uczą przedmiotu matematyki w szkłach policealnych informatycznych. Zamiany systemu liczb (rozdział II) będziemy stosować do zadań matematycznych, które są w podręczniku metodycznym dla klasy V szkoły podstawowej (Matematyka – „Krok po kroku” – Beata Kossakowska, Beata Murawska) oraz będziemy stosować przelicznik liczb w rejestrach systemu operacyjnego. Ten rozdział będzie przydatny dla nauczycieli nauczających systemy operacyjne i oprogramowanie biurowe. Natomiast funkcje inżynierskie Bessela wykorzystamy do równania pola elektromagnetycznego w światłowodach cylindrycznych, które obecnie przeżywają ogromny rozwój w technologii sieci komputerowej. Ten ostatni rozdział będzie przydatny dla nauczycieli uczących sieci komputerowe i urządzenia techniki komputerowej. 1 I. Zastosowanie liczb zespolonych w arkuszu kalkulacyjnym Gnumeric i KSpread w systemie Linux i MS Excel systemu Windows Zastosowanie liczb zespolonych w różnych dziedzinach nauk ma ogromne znaczenie na przykład wprowadzenie liczb zespolonych w elektrotechnice daje nam pełniejszą informacje o przebiegu zjawiska. Załóżmy, że w obwodzie RLC otrzymaliśmy następujące równanie: 1 U 0 = i0 R 2 + ωL − ωC 2 (1) Widzimy, że powyższy wzór nie daje nam informacji o stosunkach fazowych . Tutaj i w wielu innych przypadkach powinniśmy wykorzystać algebrę liczb zespolonych. Wykorzystując liczby zespolone nasze powyższe równanie przyjmuje postać: 2 U 0 = i0 1 jϕ R + ωL − ⋅e ωC 2 (2) Te równanie wyrażone liczbami zespolonymi kryje w sobie dwa równania zawierające wielkości mierzalne: - jedno wynika z równości części rzeczywistych (wzór 1) - drugie wynika z równości części urojonych W tej pierwszej części równania można wyznaczyć moduł, dający informacje o wartości zawady dla prądów zmiennych, drugi pozwoli wyznaczyć argument, dający informacje o stosunkach fazowych. Zakładamy, że ω to częstość kołowa wtedy postać wykładnicza liczby zespolonej zapiszemy wzorem: e jϕ = cos ϕ + j sin ϕ Jeszcze innym przykładem, w którym stosujemy liczby zespolone jest fala elektromagnetyczna. Jeżeli przykładowo rozpatrzymy falę elektromagnetyczną rozchodzącą się w kierunku z to wyraża się następującym wzorem: B y = 2E x e 2 π i 6 we wzorze mamy dwie części i możemy powiedzieć, że pole magnetyczne B jest 2 razy większe, co do wartości bezwzględnej od pola elektrycznego E i opóźnione w stosunku do niego o 30 stopni kąta fazowego. Do szybszego rozwiązania funkcji zespolonych mogą posłużyć nam arkusze kalkulacyjne. W systemie Linux występują dwa arkusze kalkulacyjne. Jeden o nazwie Gnumeric należy do środowiska graficznego GNOME, a drugi KSpread do środowiska KDE. Aby uruchomić jeden z nich wystarczy wybrać dowolne środowisko graficzne. W arkuszach kalkulacyjnych występują funkcje inżynieryjne a w nich funkcje zespolone, których jest około 15. Podstawowe funkcje zespolone omówię na przykładzie zadań. Podaję rozwiązanie matematyczne i rozwiązanie informatyczne w arkuszu kalkulacyjnym. Funkcje zespolone, które w odróżnieniu od liczb rzeczywistych mają w nazwie formuły dwie pierwsze litery IM od słowa angielskiego imaginary – urojony. Zad. 1 Obliczyć moduł liczby zespolonej z = 4 . Rozwiązanie: Stosujemy wzór matematyczny: | z |= x 2 + y 2 gdzie x, y ∈ R wtedy postać algebraiczna liczby zespolonej z jest następująca z = x + yi to otrzymamy wynik: liczba rzeczywista Re = 4, urojona Im = 0 wtedy z = 4 2 + 0 2 = 16 = 4 . Sprawdzamy w arkuszu np. Gnumeric wpisując do dowolnej komórki formułę zespoloną: część rzeczywista: =IMREAL(”4”) - część urojona: =IMAGINARY(4+0i) * Cudzysłów w nawiasach nie jest obowiązkowy natomiast obowiązkowy w MS Excel-u. Zad. 2. Linia o impedancji charakterystycznej Zo jest zakończona impedancją Zk = (70 + 30i) Ω; należy znaleźć wartość modułu i argumentu dla znormalizowanej impedancji zk. Rozwiązanie: 3 Zakładamy, że standardem w Polsce i USA impedancja charakterystyczna wynosi Zo = 50 Ω. Stosujemy wzór: z k = Z k 70 + 30i = = 1,4 + 0,6i Zo 50 W arkuszy piszemy: =IMDIV(70+30i;50) otrzymamy wynik jw. Moduł obliczymy ze wzoru: z = 1,4 2 + 0,6 2 = 1,523 W arkuszu piszemy: =IMABS(1,4+0,6i) otrzymamy wynik jw. Szukamy argument; zakładamy, że argumentem liczby zespolonej z nazywamy liczbę ϕ spełniający układ równań: cos ϕ = cos ϕ = x |z| i sin ϕ = a 1,4 = = 0,919 | z | 1,523 tanϕ = y |z| oraz oraz sin ϕ = tg ϕ = y x b 0,6 = = 0,394 | z | 1,523 sin ϕ 0,394 = = 0,428 cos ϕ 0,919 Rozwiązanie w arkuszu: argument liczby zespolonej w arkuszu otrzymamy z formuły: =IMARGUMENT(”1,4+0,6i”) i mamy 0,4048 natomiast tan(0,4048)=0,428. Zad. 3 Znaleźć wartość admitancji znormalizowanej yk jeżeli impedancja znormalizowana jest zk=1,4+0,6i. Rozwiązanie: Wiemy ze wzoru matematycznego, że admitancja znormalizowana wyraża się następującym wzorem: yk=z-1 to po podstawieniu otrzymamy: yk= 0,60,26i Rozwiązanie w arkuszu: piszemy formułę na potęgowanie =IMPOWER(1,4+0,6i;-1) otrzymamy 0,6-0,26i Zad. 4 Udowodnij, że w zbiorze liczb zespolonych 4 4 = {−2;2} Rozwiązanie matematyczne: szukamy, dla jakiego kąta mamy takie same ϕ ϕ = 0, bo sin 0o = 0 oraz cos 0o = 1 powołując się na wzór de Moivre’a dla pier- wiastków z k = n r ⋅ (cos ϕ + 2kπ ϕ + 2kπ ) gdzie r = |z| + j sin n n otrzymujemy z 0 = 2 4 ⋅ (cos 0 + 2 ⋅ 0 ⋅π 0 + 2 ⋅ 0 ⋅π ) + j sin 2 2 z 0 = 4 ⋅ (cos 0 0 + j sin 0 0 ) = 4 ⋅ (1 + 0) = 4 = 2 z1 = 2 4 ⋅ (cos 0 + 2 ⋅1 ⋅ π 0 + 2 ⋅1⋅ π ) + j sin 2 2 z1 = 4 ⋅ (cos π + j sin π ) = 4 ⋅ (−1 + 0) = − 4 = −2 zostało udowodnione, że z zbiorze liczb zespolonych mamy –2 i 2 . Rozwiązanie z zastosowaniem arkusza kalkulacyjnego =IMSQRT(4) Otrzymujemy 2 i należy zgodnie z modułem i naszymi obliczeniami matematycznymi podać liczbę przeciwną do wyniku, której arkusz nie podaje i obowiązuje dla pierwiastka drugiego stopnia oraz parzystego stopnia =IMSQRT(5+12i) otrzymamy: 3-2i i zgodnie z zasadą -(3-2i) czyli np.: -3+2i Zad. 5 Zapisać w postaci trygonometrycznej otrzymane wyniki z równania kwadratowego z 2 + 4 z + 5 = 0 , z1 = -2 +i oraz Rozwiązanie: Wykorzystując wzór z2 = -2 –i . z = r (cos ϕ + i sin ϕ) szukamy modułu | z |= a 2 + jb 2 = >r r = (−2) 2 + 12 = 5 cos ϕ = a −2 = = −0,8944 r 5 5 sin ϕ = b 1 = = 0,4472 r 5 ponieważ jest to II ćwiartka dla cosinusa i sinusa to wtedy od π odejmujemy kąt ϕ i otrzymujemy π - 270 = 1530 i możemy zapisać w postaci trygonometrycznej następująco: z = 5 (cos1530 + j sin 1530 ) lub możemy zapisz w postaci wykładniczej z = r ejϕ W arkuszu: =IMEXP(153i) otrzymujemy: -0,591+0,8064i , bo =COS(153) wynosi – 0,59 a =IMSIN(153) wynosi: 1,399E+006i , po dodaniu funkcji cos(153) i 1,399 otrzymujemy część urojoną: 0,8064 Działania na liczbach zespolonych wykonujemy tak, jak na wielomianach zmiennej i, pod warunkiem, że i2=-1 Zad. 6 Wykonaj podstawowe działania arytmetyczne: a) (-2+3i)+(7-8i); b) (4i-3)-(1+10i); c) ( )( ) 2 + i ⋅ 3 − 3i ; d) 2 − 3i ; 5 + 4i Rozwiązanie matematyczne: ad a) (-2+3i)+(7-8i)=(-2+7)+(3-8)i=5-5i. Rozwiązanie w arkuszu: =IMSUM(-2+3i;7-8i) otrzymamy 5-5i. Rozwiązanie matematyczne: ad b) ((4i-3)-(1+10i)=(-3-1)+(4-10)i=-4-6i Rozwiązanie w arkuszu: =IMSUB(-3+4i;1+10i) otrzymamy -4-6i Rozwiązanie matematyczne: ad c) ( )( ) ( ) ( ) 2 + i ⋅ 3 − 3i = 2 ⋅ 3 − 2 ⋅ 3i − 3i 2 = 3 2 + 3 + 3 − 6 i ≈ 6 + 0,6i Rozwiązanie w arkuszu: =IMPRODUCT(1,41+i;3-1,73i) otrzymamy 5,96+0,56i Rozwiązanie matematyczne: ad d) 2 − 3i (2 − 3i )(5 − 4i ) − 2 − 23i − 2 23 = = = − i = −0,048 + 0,56i; 5 + 4i (5 + 4i )(5 − 4i ) 41 41 41 Rozwiązanie w arkuszu: =IMDIV(2-3i;5+4i) otrzymamy -4,87+0,56i. Zad. 6 π i 6 Oblicz dla jakiego kąta fala o równaniu: B y = 2 E x e równanie przyjmie postać w zbiorze liczb rzeczywistych. Rozwiązanie: e2πi=1. W arkuszu wpisujemy formułę: =IMEXP(6,28i) otrzymujemy 1. 6 Zad. 7 Obwód RLC zasilany jest prądem przemiennym. Oblicz jego zawadę zespoloną Z i podac częstotliwość, przy której nastąpi rezonans tzn. przy która zawada będzie rzeczywista. Opór R = 5 Ω, L = 1 Henr, C = 1 µF, a częstotliwość f = 10 Hz . Rozwiązanie: wiemy, że ω=2πf=6,28*10Hz=628 L R 1 2 2 2 − R + ω L − i 2 1 0,08 − 393756,04i ωC C ω C = = = 2,0283 − 0,99i Z= 2 1 394407 1 + ωCi R 2 + ωL − R + ωLi ωC 2 Z ≈ 2−i. Rozwiązanie w arkuszu: =IMDIV(0,08-393756i;394407) otrzymujemy: Z=(2-i) Ω Dla częstości rezonansowej ω=ωo znika część urojona: R 2 + ω o2 L − L =0 C stąd wy- znaczamy w prosty sposób ωo i obliczmy. Na zakończenie możemy powiedzieć, że wykorzystując arkusz kalkulacyjny do liczb zespolonych można w szybszy sposób otrzymać wyniki do naszych zadań. Liczby zespolone stosuje się w inżynierii od bardzo dawna i wcale nie są one gorsze od liczb ujemnych. II. Formuły inżynierskie powodujące zamiany systemu liczb Bardzo ważnym zagadnieniem w technice cyfrowej jak również w systemach operacyjnych jest zamiana systemu liczb na inne systemy liczb. Powołując się na autora eksperta w dziedzinie technik komputerowych Jerry Honeycutt, Jr., napisał on w swojej książce „Rejestr Windows” cytuję „ Osobom nie rozumiejącym notacji szesnastkowej (hex) będzie trudno manipulować maskami w Rejestrze”. Myślę, że są to wystarczające powody do poznania tego systemu. Rozwiążmy następujące zadania z klasy V. 7 Zad. 1 Jaka to liczba 1001101 – BIN w systemie dziesiątkowym i szesnastkowym? Rozwiązanie: Stosując odpowiedni wzór matematyczny mamy: 26 * 1 + 25 * 0 + 24 * 0 + 23 * 1 + 22 * 1 +21 * 0 + 20 * 1 = 77 W arkuszu kalkulacyjnym do dowolnej komórki wpisujemy lub wklejamy z funkcji inżynierskich następującą funkcje: =BIN2DEC(1001101) i otrzymujemy 77 sprawdzamy wpisując: =DEC2BIN(77) w systemie szesnastkowym mamy formułę =01). Zad. 2 Przedstaw w zapisie dwójkowym i dziesiętnym liczbę szesnastkową 95 występującą w Rejestrze w kluczu Explorer o nazwie wartości NoDriveTypesAutoRun. Rozwiązanie: Do zamiany liczby 95 na system dwójkowy może przesłużyć się nam tabela: Cyfra Nibble (czwórki bi- Cyfra Nibble (czwórki bitów) tów) 0 0000 8 1000 1 0001 9 1001 2 0010 A 1010 3 0011 B 1011 4 0100 C 1100 5 0101 D 1101 6 0110 E 1110 7 0111 F 1111 8 Patrząc na tabelę Hex 95 to w Bin 10010101 (bajty to grupy po 8 bitów i zapisujemy dwoma cyframi) i stosując odpowiedni wzór dla naszego przypadku 27*1+26 *0 + 25 * 0 + 24 * 1 + 23 * 0 + 22 * 1 +21 * 0 + 20 * 1 = 128 + 16+4 +1 = 149 W arkuszu kalkulacyjnym wpisujemy lub wklejamy z funkcji inżynierskich następującą funkcje: =HEX2BIN(95) otrzymujemy 10010101 sprawdzamy funkcją =BIN2HEX(10010101) natomiast z systemu dwójkowego na dziesiętny było pokazane w poprzednim zadaniu. Możemy obliczyć bezpośrednio z szesnastkowego na dziesiętny następującą formułą =HEX2DEC(95) i otrzymamy 149 i sprawdzić formułą =DEC2HEX(149). Na zakończenie spróbujmy rozwiązać zadanie ze wspomnianego podręcznika klasy V. Zad 3 Nauczyłem się czytać w wieku 4 lat. Dokładnie po upływie 2 lat, kiedy ukończyłem 11 lat, zacząłem chodzić do szkoły podstawowej. Uczyłem się w niej 4 lata i ukończyłem ją, mając 20 lat. Teraz jestem 21 – letnim gimnazjalistą. W jakim systemie liczenia napisałem swój życiorys? W funkcjach inżynierskich mamy również system ósemkowy (OCT), który wykorzystujemy również w systemach operacyjnych na przykład w Linuksie. Przykład 1 Nadanie wszystkim użytkownikom pełnych praw dostępu do pliku piszemy poleceniem: [...]$ chmod 777 nazwa_pliku pierwsza cyfra dotyczy właściciela, druga cyfra dotyczy grupy, a trzecia cyfra dotyczy pozostałych użytkowników. Cyfra 7 jest maksymalną cyfrą w systemie ósemkowym możemy to wpisując w arkuszu =OCT2DEC(8) nie otrzymamy wyniku. Zastanów się a może to w tym systemie został napisany powyższy życiorys Przykład 2 Aby nie był widoczny w systemie operacyjnym napęd CD ROM można w rejestrze w kluczu Explorer założyć wartość binarną o nazwie NoDrives i wpisac poprzez edytuj 9 wartości binarne liczbę 08 00 00 00 i po ponownym uruchomieniu komputera napęd nie będzie widoczny. Jeśli wpiszemy wartośc binarną 01 00 00 00 to będzie nie widoczny napęd FDD (wartości te są zapisane w tzw. DWORD w rejestrach lub w kalkulatorze Windows możesz zamienić na szesnastkowy, ósemkowy lub binarny). III. Zastosowanie funkcji Bessela z arkusza kalkulacyjnego na przykładzie fali elektromagnetycznej rozchodzącej się w światłowodach walcowych. Światłowody walcowe mają obecnie ogromne zastosowanie w mediach sieci komputerowych. Typowym światłowodem cylindrycznym jest światłowód szklany włóknisty. Wyróżniamy w nim dwa obszary: - rdzeń położony centralnie - płaszcz otaczający rdzeń Zasadniczo w rdzeniu rozchodzi się światło czyli fala elektromagnetyczna. Równanie falowe dla wektora pola elektrycznego E ma postać: ∇ 2 E + k 2 E = 0 (podobne dla pola magnetycznego H), gdzie k liczba falowa. Ze względu na geometrię problemu wprowadzamy układ współrzędnych cylindrycznych (r , φ , z ) i przyjmujemy, że oś z pokrywa się z osią światłowodu i w nim rozpatrujemy rozchodzenie się pola elektrycznego i magnetycznego. Równanie nasze natężenia pola elektrycznego wzdłuż osi z ma następującą postać: ∂ 2 E z 1 ∂E z 1 ∂E z ∂ 2 E z + + + k 2 Ez = 0 2 2 2 2 r ∂r ∂r r ∂φ ∂z Rozwiązanie tego równania będziemy poszukiwali w postaci iloczynu trzech funkcji: E z = R (r ) ⋅ Φ (φ ) ⋅ Z ( z ) Rozwiązanie ogólne równania różniczkowego zwyczajnego jest dobrze znane z analizy matematycznej i wyraża się wzorem dla z: Z ( z ) = C1 exp(−γz ) + C 2 (exp(γz ) 10 gdzie C1 C2 – to dowolne stałe wyznaczone przez warunki brzegowe, a γ = α + jβ γ - stała propagacji wielkość zespolona, α - stała tłumienia, β - stała fazowa Φ (φ ) = C 3 cos mφ + C 4 sin mφ Natomiast funkcja R(r) wyraża się wzorem: R (r ) = C 5 J m (h1 r ) + C 6Ym (h1 r ) gdzie Jm Ym funkcje Bessela pierwszego rodzaju i drugiego rodzaju rzędu m natomiast C5 C6 – są to dowolne stałe i jest to równanie dla rdzenia r<a Ostatecznie nasze wyrażenie na natężenie prądu jest dla rdzenia E z = J m (h1 r )( A1 cos mφ + B1 sin mφ )e −γz dla r<a E z = K m (h2 r )( A2 cos mφ + B2 sin mφ )e −γz dla r>a dla płaszcza gdzie A1 B1 są to współczynniki stałe, a m ∈ N natomiast h = h1 dla r<a natomiast h = j h2 dla r>a h2=γ2+k2 .Aby obliczyć natężenie pola elektrycznego Ez . należy do powyższego wzoru obliczyć wartości funkcji Bessela. W tym przypadku najlepiej jest skorzystać z funkcji Bessela, które są w arkuszu kalkulacyjnym w funkcjach inżynierskich. Jeżeli chcemy obliczyć funkcję dla rzędu m=1 to wpisujemy następującą formułę: =BesselJ(2;1) i otrzymamy 0,576. Wykres funkcji Bessela pierwszego rodzaju przedstawia rysunek: 11 gdzie za x w arkuszu kalkulacyjnym wpisujemy 2, natomiast m=1, natomiast na styku rdzenia i płaszcza r = a przy pewnych założeniach warunki brzegowe mogą być spełnione jedynie w przypadku, gdy m = 0. Wykres funkcji Bessela drugiego rodzaju przedstawia rysunek poniżej. Tutaj dla Ym piszemy funkcje w arkuszu następującą: =BesselY(2;1) tzn. x=2, a m=1 i otrzymamy –0,11, sprawdź na wykresie funkcję Y1(2). Jeśli przyjąć, że rozwiązania Bessela dla płaszcza przedstawia się wzorem: R (r ) = C 7 I m (h2 r ) + C8 K m (h2 r ) to w tym przypadku stosujemy odpowiednio Im i Km zmodyfikowane funkcje Bessela pierwszego i drugiego rodzaju rządu m i dla C7 C8 dowolnych stałych. Do obliczeń tych funkcji zmodyfikowanych posłużą formuły z arkusza =BesselaI( ; ) oraz =BesselaK( ; ). Funkcje Bessela stosujemy do światłowodów cylindrycznych natomiast do światłowodów na przykład planarnych korzystamy z układu kartezjańskiego co przy obliczaniu natężeń pół elektromagnetycznych znacznie upraszcza rachunki matematyczne. Do rozwiązań powyższych równań różniczkowych, których tu nie rozwiązałem, bo nie było to tematem mojego artykułu zapraszam do literatury m. in. „Fundamentals of Optice – Fibre Communication” New York – J. Van der Praas lub innej. 12