65
Koło Naukowe Matematyków Uniwersytet Rzeszowski Wybrane zastosowania komputera w matematyce wyższej Krzysztof Gąsior VI Matematyczne Warsztaty KaeNeMów VI Matematyczne Warsztaty KaeNeMów

Koło Naukowe Matematyków Uniwersytet Rzeszowski

Embed Size (px)

DESCRIPTION

Krzysztof Gąsior. Koło Naukowe Matematyków Uniwersytet Rzeszowski. Wybrane zastosowania komputera w matematyce wyższej. VI Matematyczne Warsztaty KaeNeMów. „Matematyka często przeplata się z informatyką i wiele problemów rozwiązywanych za pomocą komputerów to problemy matematyczne”. - PowerPoint PPT Presentation

Citation preview

Page 1: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Koło Naukowe MatematykówUniwersytet Rzeszowski

Wybrane zastosowania

komputera

w

matematyce wyższej

Krzysztof Gąsior

VI Matematyczne Warsztaty KaeNeMówVI Matematyczne Warsztaty KaeNeMów

Page 2: Koło Naukowe Matematyków Uniwersytet Rzeszowski

„Matematyka często przeplata się z informatyką

i wiele problemów rozwiązywanych

za pomocą

komputerów to problemy matematyczne”

Page 3: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Cel

jak ważnym narzędziem współczesnego

matematyka jest komputer;

niektórych zastosowania programów

komputerowych do rozwiązywania wybranych

problemów matematycznych.

Pokazanie:

Page 4: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Tematyka

programu Matematica 6 w równiach różniczkowych;

programowania w języku Java do wyznaczenia liczby relacji w

zbiorze n elementowym;

programu Excel do rozwiązania problemu dywersyfikacji

poziomu ryzyka inwestycyjnego.

Zastosowanie:

Page 5: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 6: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Równie różniczkowe rzędu

pierwszego zagadnienie

początkowe Cauch’egoZadanie 1. Rozwiązać zagadnienie początkowe

Cauch’ego:

Page 7: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Równie różniczkowe rzędu

pierwszego zagadnienie

początkowe Cauch’egoRozwiązanie:

Page 8: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych -

niejednorodnych

Zadanie 2. Znajdź całkę ogólną układu niejednorodnego:

Page 9: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych -

niejednorodnychRozwiązanie numer 1:

Page 10: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych -

niejednorodnych

Rozwiązanie numer 2:

Page 11: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Równanie różniczkowe cząstkowe

niejednorodneZadanie 3. Znaleźć rozwiązanie ogólne równania:

Page 12: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Równanie różniczkowe cząstkowe

niejednorodneRozwiązanie:

Page 13: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych

cząstkowychZadanie 4. Narysuj rozwiązanie układu równań różniczkowych cząstkowych:

przy następujących warunkach:

Page 14: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych

cząstkowych

Page 15: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Układ równań różniczkowych

cząstkowych

Page 16: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Uwaga

Teoria równań różniczkowych cząstkowych jest mniej

rozwinięta niż teoria równań różniczkowych zwyczajnych,

w szczególności, nie ma odpowiednika twierdzenia

Cauchy'ego-Kowalewskaiej, mówiącego nam o istnieniu i

jednoznaczności rozwiązania dla problemu Cauch’ego.

Oznacza to, że Mathematica może rozwiązać jedynie

symbolicznie podzbiór równań różniczkowych. Konkretnie,

DSolve może znaleźć rozwiązanie ogólne dla słabo liniowych i

nieliniowych równań różniczkowych cząstkowych.

Page 17: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Więcej informacji John D. Carter, „A Review of Mathematica 6”, Mathematics

Department Seattle University, Seattle 2007.

Harald Höller, „ Einführung in das Arbeiten mit Mathematica

6.0, Interaktive Nutzung von Mathematica 6”, 2007.

Wolfram Mathematica: Documentation Center.

G. Drwal, „Mathematica 5”, Gliwice 2004.

J. Niedoba, W. Niedoba, „Równia różniczkowe zwyczajne i

cząstkowe, zadanie z matematyki”, Kraków 2001.

Page 18: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Co zrobić, jeżeli nie możemy

znaleźć gotowego programu

rozwiązującego nasz problem

matematyczny?

hm, hm.

Page 19: Koło Naukowe Matematyków Uniwersytet Rzeszowski

W oparciu o wiedzę dziedzinową

można stworzyć algorytm rozwiązania

i zaimplementować go w znanym języku

programowania.

Page 20: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Terminologia Algorytm Algorytm jest przepisem na rozwiązanie

postawionego zadania, będącym określonym

układem elementarnych instrukcji wraz z

porządkiem ich wykonania.

Implementacja algorytmu Implementacja algorytmu jest realizacją tego

algorytmu w postaci programu na komputerze dla

konkretnych danych.

Page 21: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Relacje

Relacją nazywamy dowolny podzbiór iloczynu

kartezjańskiego zbioru.

Page 22: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Reprezentacja relacji

Relacje można reprezentować przy pomocy:

• listy;

• macierzy binarnej;

• grafu skierowanego.

Page 23: Koło Naukowe Matematyków Uniwersytet Rzeszowski

pełna rozumiemy ;

Relacje

Przez relacje:

Interpretacja macierzowa

pusta rozumiemy ;

identyczności rozumiemy

Page 24: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Działania na macierzach binarnych

Page 25: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Rodzaje relacji:

• zwrotną, gdy ;

• symetryczną, gdy ;

• przechodnią, gdy ;

• równoważności, gdy jest zwrotna, symetryczna i przechodnia;

• quasi porządku, gdy jest zwrotna i przechodnia;

Page 26: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Poszukiwanie liczby relacji

Rozwiązanie problemu wyznaczenia

liczby relacji, będzie polegało na

generowaniu kolejnych macierzy od relacji

pustej do pełnej i testowanie ich pod

względem własności relacyjnych.

Page 27: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Poszukiwanie liczby relacji

Jeżeli przez n oznaczymy liczbę

elementów w zbiorze, to ilość wszystkich

relacji, będzie wynosić .

Page 28: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Czy macierz spełnia własność?

StartStart

BigInteger count = new BigInteger („0”);BigInteger l = new BigInteger („0”);boolean [][] macierz;

l <

Generuj macierz

Czytaj(n);macierz = new boolean[n][n];

Zwiększ zmienną count o jeden;

NIE

TAK

TAK

Page 29: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Część programu odpowiedzialna za

zliczanie ilości relacji danego typu.

Page 30: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Metody weryfikujące

Page 31: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Metody weryfikujące

Page 32: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Metody weryfikujące

Page 33: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Część programu odpowiedzialna za

generowanie kolejnych macierzy.

Page 34: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Przykład działania dla relacji przechodnich w zbiorze 2 elementowym.

Jest relacją przechodniąNie jest relacją przechodnią

? ? ? ?

Page 35: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Czy macierz spełnia własność?

StartStart

BigInteger count = new BigInteger („0”);BigInteger l = new BigInteger („0”);boolean [][] macierz;

l <

Generuj macierz

Czytaj(n);macierz = new boolean[n][n];

Zwiększ zmienną count o jeden;

NIE

TAK

Wypisz wynik poszukiwań

TAK

NIE

Page 36: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Metoda wypisująca wynik.

Page 37: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Wszystkich relacji przechodnich w

zbiorze 2 elementowym jest 13.

Page 38: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Czy macierz spełnia własność?

StartStart

BigInteger count = new BigInteger („0”);BigInteger l = new BigInteger („0”);boolean [][] macierz;

l <

Generuj macierz

Czytaj(n);macierz = new boolean[n][n];

Zwiększ zmienną count o jeden;

NIE

TAK

Wypisz wynik poszukiwań

Stop

NIE

TAK

Page 39: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 40: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 41: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 42: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 43: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 44: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 45: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 46: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 47: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Wyniki

Ilość elementówIlość elementów

w zbiorzew zbiorze

Ilość relacjiIlość relacji

ZwrotnychZwrotnych SymetrycznychSymetrycznych PrzechodnichPrzechodnich

1 1 2 2

2 4 8 13

3 64 1 024 171

4 4 096 32 768 3 994

5 1 048 576 2 097 152 154 303

… … … …

Page 48: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Wyniki

Ilość elementów Ilość elementów w zbiorzew zbiorze

Ilość relacjiIlość relacji

równoważnościrównoważności quasi quasi porządku porządku

1 1 1

2 2 4

3 5 29

4 15 355

5 52 6942

… … …

Page 49: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Uwaga

Program działa prawidłowo dla n mniejszych od .

Aby zwiększyć zakres działania naszego programu należy

zmienić typ zmiennych sterujących wykonywanie

programu z int na BigInteger.

Page 50: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Więcej inforamcji

Wiej informacji na tematy związane z teorią relacji będzie można uzyskać:

G otz Pfeier, „Counting Transitive Relations”, Department of

Mathematics National University of Ireland, Galway.

M. Malec, „Elementy wstępu do teorii relacji, część 1”, AGH, Kraków

1998.

J. A. Szrejder, „Równość, podobieństwo, porządek”, WNT, Warszawa

1975;

Z. Moszner, O teorii relacji, PZWS, Warszawa 1967.

Page 51: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Problem dywersyfikacji ryzyka inwestycyjnego

Przykład. Klient biura maklerskiego chce zainwestować na

giełdzie 80.000 zł przy następujących kryteriach:

ograniczenie rocznego ryzyka maksymalnie do 700 zł;

zapewnienie rocznego zysku netto co najmniej 6.000 zł;

Page 52: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Problem dywersyfikacji ryzyka inwestycyjnego

FirmaFirma

AkcjiAkcji RocznaRoczna stopa stopa

zwrotuzwrotuCenaCena RyzykoRyzyko

Kowalski S. A. 25 zł 0,50 zł 12%

Tuptuś S. A. 50 zł 0,25 zł 10%

Page 53: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Terminologia DywidendaDywidenda – część zysku wypłacana

akcjonariuszom przypadająca na jedna akcję.

Dywersyfikacja portfela (portfolio Dywersyfikacja portfela (portfolio

diversification) diversification) - świadome działanie inwestora,

zmierzające do zróżnicowania portfela papierów

wartościowych w celu zminimalizowania ryzyka lub

maksymalizacji zysków.

Page 54: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Programowanie ilorazoweRozpatrzmy zadanie poszukiwania maksimum następującej funkcji:

0

x

bAx

mnm

n

aa

aa

A

...

.........

...

1

111

nx

x

x ...1

nb

b

b ...1

nc

c

c ...1

nd

d

d ...1

Page 55: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Model matematyczny

max (funkcja celu)

ryzyka

Ograniczenie:

zysku

wkładu własnego

nieujemność

Page 56: Koło Naukowe Matematyków Uniwersytet Rzeszowski

=SUMA.ILOCZYNÓW(E3:E4;F3:F4)

=SUMA.ILOCZYNÓW(E3:E4;C3:C4)

=SUMA.ILOCZYNÓW(E3:E4;B3:B4)

Page 57: Koło Naukowe Matematyków Uniwersytet Rzeszowski

=B8/B7

Page 58: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 59: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 60: Koło Naukowe Matematyków Uniwersytet Rzeszowski
Page 61: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Maksymalny roczny zysk netto przy w/w

kryteriach z tytułu nabycia 800 akcji firmy

Kowalski S.A. oraz 1200 akcji firmy

Tuptuś S.A. wynosi 6 804,00 zł.

Page 62: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Więcej informacji Zbigniew Łucki, „Matematyczne techniki zarządzania, skrypt

wykładowy”, źródła w formacie elektronicznym.

Stanisław Krawczyk, „Programowanie Matematyczne, Zbiór

zadań”, Warszawa, PWE 19878.

Wiesław Grabowski, „Programowanie matematyczne”,

Warszawa PWE 1980.

Gerald Knight, „Excel. Analiza danych biznesowych”, Gliwice,

Helion 2006.

Excel – pomoc.

Page 63: Koło Naukowe Matematyków Uniwersytet Rzeszowski

PodsumowanieUżywane pogramy

Matematica 6, Wolfram.

Excel 2007, Microsoft.

Darmowe:

JCreator LE vs. 3.5 LE, Xinox Software.

Mój program.

Page 64: Koło Naukowe Matematyków Uniwersytet Rzeszowski

Podsumowanie Komputer nie w pełni wyręcza nas w rozwiązywaniu problemów

matematycznych;

Zawsze należy zweryfikować uzyskane rozwiązane;

W przypadku, gdy nie posiadamy gotowego programu w oparciu

o wiedzę dziedzinową (nie tylko matematyczną) i umiejętność

programowania możemy napisać własny program;

Wasze uwagi i spostrzeżenie odnośnie tego zagadnienia.

Page 65: Koło Naukowe Matematyków Uniwersytet Rzeszowski