2 Uliniowienie wielu sekwencji Miara typu suma par (SP) Uliniowienie gwiazdowe dla SP... 24
|
|
- Witold Ciesielski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Spis treści 1 Podobieństwo dwóch sekwencji 1 11 Globalne uliniowienie 111 Metoda dynamicznego programowania 4 11 Odtwarzanie optymalnych uliniowań Odległość edycyjna 8 1 Lokalne uliniowienie Przerwy w uliniowieniach Dowolna wartość kary za przerwe Afiniczna funkcja kary za przerwe Porównywanie podobnych sekwencji 17 Uliniowienie wielu sekwencji 19 1 Miara typu suma par SP) 0 Uliniowienie gwiazdowe dla SP 4 1 Podobieństwo dwóch sekwencji Motywacje Odkrywanie podobieństw pomiedzy dwoma sekwencjami ma fundamentalne znaczenie w biologii molekularnej Jest to zwi azane z obserwacj a że wiele podobnych sekwencji ma podobne cechy funkcjonalne lub strukturalne odwrotna implikacja nie jest prawdziwa istniej a białka maj ace podobne cechy funkcjonalne i strukturalne, ktorych sekwencje aminokwasów s a zupełnie niepodobne) Na przykład, znane s a geney wystepuj ace u różnych gatunków np muszka owocowa i człowiek) maj ace zadziwiaj ace podobieństwo Białka kodowane przez te geny pełni a podobne funkcje i maj a podobny kształt 3D Geny u różnych gatunków mog a być podobne jeśli obydwa gatunki wywodz a sie ze wspólnego korzenia Wówczas geny praprzodka, w procesie ewolucji, mogły sie przekształcić w podobne, ale nie identyczne, geny osobników różnych odgałezień Przyjmuje sie, że wieksze podobieństwo pomiedzy genami genomami) różnych gatunków jest wskazówk a na to, że te gatunki znajduj a sie bliżej w drzewie ewolucji Ponieważ genomowy DNA danego gatunku jest cał a informacj a genetyczn a) o tym gatunku, zatem ewolucja jest zwi azana ze zmianami DNA Procesy zwi azane z tymi zmianami s a przedmiotem badań nowej dziedziny zwanej ewolucj a molekularn a Najprostsze zjawiska prowadz ace do zmian DNA to mutacje punktowe polegaj ace na zamianie jednego nukleotydu na inny, wypadnieciu b adź wstawieniu nowego nukleotydu Podobne zjawiska zachodz a na poziomie RNA 1
2 Zjawiska te s a wywołane błedami w kopiowaniu b adź zewnetrznymi warunkami np promieniowanie radioaktywne) W tej cześci wykładu bedziemy sie zajmować dwoma typami problemów Dane mamy dwa ci agi i, globalne uliniowienie porównujemy ze sob a i możemy wstawiać spacje do obydwu ci agów) tak, aby zmaksymalizować ich podobieństwo lokalne uliniowienie poszukujemy fragmentów ci agów i o maksymalnym podobieństwie do badanych fragmentów możemy wstawiać spacje) Troche notacji dotycz acej słów Niech oznacza skończony zbiór Przez bedziemy oznaczać zbiór wszystkich skończonych ci agów czyli słów) o elementach z Zbiór bedzie nazywany alfabetem a jego elementy literami Szczególnym słowem jest puste słowo, oznaczane Dla dowolnego słowa, przez bedziemy oznaczać długość tego słowa, czyli liczbe liter w nim wystepuj Dla słów, przez bedziemy oznaczać wynik dopisania z prawej strony do Dla, przez bedziemy oznaczać -t a litere słowa 11 Globalne uliniowienie Pojecie globalnego uliniowienia zostało wprowadzone w 1970 przez Needleman a i Wunsch a Opiera sie ono na pojeciu uliniowienia oraz funkcji podobieństwa Dane dwa słowa Bedziemy zakładać, że #$ jest specjalnym symbolem spacja) nie należ acym do 1 Globalne uliniowienie dla pary słów %& to każda taka para słów % & *)*+,-/ 10 *)*+,-/, która spełnia nastepuj ace trzy warunki: acych otrzymuje sie z przez usuniecie wszystkich symboli Podobnie otrzymuje sie z /3 Dla każdego nie s a jednocześnie równe, symbole 8 oraz Liczba możliwych uliniowań dla danych słów rośnie wykładniczo wraz z ich rozmiarem 1 Nazwy spacja b9edziemy używać dla zaznaczenia, że chodzi o miejsce po wypadni9etym nukleotydzie lub aminokwasie)
3 & Alfabety wystepuj ace w zastosowaniach w biologii to: + - dla porównywania sekwencji DNA); + - dla porównywania sekwencji RNA) oraz aminokwasy dla porównywania białek) Funkcja podobieństwa to pewna funkcja ) +,-/ 0 maj aca charakter kary/nagrody za odpowiadaj 4 ace sobie symbole W zastosowaniach zwykle przyjmuje sie, że dla o ile o ile 1 5 ) +,-, oraz )*+,-/ Nie istnieje jedna funkcja podobieństwa dobra dla wszystkich zastosowań W literaturze jest dużo prac na temat jak dobierać dla porównywania białek lub DNA, dla różnych zastosowań #, dla Przykład 111 Prostym przykładem funkcji podobieństwa jest zdefiniowane nastepuj aco: 1 oraz dla, $ gdy gdy Bedziemy tej funkcji używać w przykładach % definiu- Maj ac dan jemy podobieństwo tego uliniowienia jako a funkcje podobieństwa oraz uliniowienie *) 8 gdzie+ Uwaga: gdy+, to powyższa suma przyjmuje wartość 0,- Przykład 11 Weźmy, na przykład słowa,#, oraz Jedno możliwe uliniowienie to oraz Podobieństwo tego uliniowienia wynosi - - Natomiast dla uliniowienia / - oraz dostajemy podobieństwo -1 % 3
4 & ) ) & 6 Globalne podobieństwo dwóch ci agów to maksymalne podobieństwo uliniowienia, brane po wszystkich uliniowieniach: % ) % & + jest 8 uliniowieniem dla oraz+ / Globalne podobieństwo dwóch ci agów nazywa sie też wartości a optymalnego uliniowienia, a każde uliniowienie realizuj ace te wartość nazywa sie optymalnym uliniowieniem W ogólności dana para słow może mieć wiecej niż jedno optymalne uliniowienie 111 Metoda dynamicznego programowania Metoda ta posłuży nam do znalezienia szybkiego algorytmu obliczajecego wartość globalnego podobieństwa dla dowolnych dwóch słów Zadanie to bedziemy rozwi azywać dla dowolnej funkcji podobieństwa Główna idea tej metody polega na sukcesywnym obliczaniu poszukiwanej wartości, opieraj ac sie na wartościach obliczonych dla pewnych mniejszych podzadań Te pośrednie wartości s a przechowywane w tablicy Dla, niech oznacza podsłowo słowa składaj ace sie z pierwszych liter, czyli Podobnie dla Niech bedzie globalnym podobieństwem dla słów oraz Niech 3,+ 3 Jak obliczyć? Oczywiście mamy oraz Kluczowa obserwacja polega na zauważeniu, że aby policzyć oraz, wystarczy znać wartości, Twierdzenie 111 Dla oraz +, mamy: dla oraz 4
5 Dowód: Niech oznacza liczbe po prawej stronie równości w tezie& twier- a z, to podobieństwo tego uli- Jeśli, dzenia Niech & bedzie dowolnym uliniowieniem dla % Jeśli ostatni symbol w i w jest liter niowienia jest nie wieksze od 8 na przykład, ostatnim symbolem w jest, to ostatnim symbolem w musi być Zatem podobieństwo tego uliniowienia jest nie wieksze od 1 Podobnie postepujemy w przypadku, gdy ostatnim symbolem w jest Tak wiec udowodniliśmy, że Na odwrót, jeśli weźmiemy optymalne uliniowienie dla par kolejnych słów, ;, ;,, to dopisuj ac z prawej strony: w pierszym przypadku: 8 do oraz do ; w drugim przypadku: do oraz do ; w trzecim przypadku: do oraz do, otrzymamy w każdym przypadku uliniowanie dla słów % a zatem wartość podobieństwa tego uliniowania jest nie wieksz a od Zatem, bed ace maksimum z tych wartości, jest nie wieksze od, Poprawność poniższego algorytmu jest oparta na Twierdzeniu 111 Algorytm 111 Wejście: $, Wynik: 8 6 & % % & 5
6 Obliczmy czas działania Algorytmu 111 Pierwsza petla for wykonywuje kroków Druga petla wykanuje +6 kroków Natomiast trzecia petla ze wzgledu na zagnieżdżenie petli) wykonuje + kroków Zatem ł acznie program wykona + kroków Pamieć użyta przez ten program jest +, bo tyle miejsca zajmuje tablica Można łatwo poprawić użycie pamieci do + +, zapamietuj ac tylko cały porzedni wiersz b adź kolumne) w celu obliczenia nastepnego nowego wiersza kolumny) 11 Odtwarzanie optymalnych uliniowań Aby odtworzyć optymalne rozwi azanie, w miejscu w tablicy wystarczy umieścić informacje o miejscach, z których pochodzi obliczane maksimum Z Twierdzenia 111 wynika, że jest równe maksimum z nastepuj acych trzech wartości: 8, 8 6, jest równe Jeśli pierwszej z powyższych trzech wartości, to wpisujemy w miejscu symbol, drugiej z powyższych trzech wartości, to wpisujemy w miejscu symbol, trzeciej z powyższych trzech wartości, to wpisujemy w miejscu symbol Oczywiście może sie tak zdażyć, że w tablicy w jednym miejscu znajd a sie dwa a nawet trzy) symbole Dodatkowo w pozycjach wpisujemy symbol Natomiast w pozycjach, dla, dla,, wpisujemy Po wpisaniu strzałek we wszystkie miejsca tablicy optymalne uliniowienie otrzymuje sie przez wybranie dowolnej drogi z miejsca + do miejsca Przy czym przejście z miejsca do jest możliwe tylko wtedy, gdy w miejscu znajduje sie strzałka pokazuj aca na miejsce Na przykład, gdy pozycja zawiera strzałki oraz, to możemy przejść z tylko do lub do Na razie załóżmy, że taka droga istnieje 6
7 Maj ac wybran a tak a droge, uliniowienie odpowiadaj ace konstruujemy od prawej do lewej w nastepuj acy sposób Na pocz atku mamy dwa puste ci agi tworz ace sufiksy konstruowanego uliniowienia) oraz aktualn a pozycj a najbardziej praw a pozycj a jeszcze nie rozpatrywan a) w jest + W ogólności załóżmy, że s a już skonstruowanymi sufiksami uliniowienia oraz jest najbardziej praw a pozycj a w dot ad nie rozpatrywan a Jeśli *, to jest poszukiwanym uliniowieniem W przeciwnym przypadku, jeśli nastepn a pozycj a w jest to mamy nastepuj ace możliwości: oraz Wówczas do dopisujemy z lewej strony, a do dopisujemy z lewej strony 7 oraz Wówczas do dopisujemy z lewej strony, a do dopisujemy z lewej strony oraz Wówczas do dopisujemy z lewej strony, a do dopisujemy z lewej strony Otrzymujemy w ten sposób now a pare słów, a nastepn a pozycj a, któr a bedziemy rozważać w nastepnym kroku jest Twierdzenie 11 Jeśli jest drog a od użyciu strzałek, to uliniowienie wyznaczone przez te droge jest optymalne + do zbudowan a przy Dowód: Niech bedzie uliniowieniem wyznaczonym przez Dowodzimy nastepuj ac a, nieco ogólniejsz a własność Dla każdego, jeśli para stoi na -tym miejscu w, to wartość podobieństwa dla uliniowienia jest równa Oczywist a indukcje ze wzgledu na pozostawiamy czytelnikowi Zatem wartość podobieństwa dla wynosi +, czyli uliniowienie to jest optymalne Zauważmy, że z powyższego twierdzenia nie wynika czy taka droga od + do musi istnieć Również nie jest oczywiste czy każde optymalne uliniowienie dla możemy otrzymać t a metod a Twierdzenie 113 Dla każdego optymalnego uliniowienia dla słów & istnieje droga od + do, wyznaczona przy pomocy w/w reguł i taka, że % jest wyznaczone przez Przykład Znajdziemy - wszystkie optymalne uliniowienia dla słów oraz Używamy funkcji podobieństwa z Przykladu 111 Czyli taki ciag 9 par od do, że jeśli stoi bezpośrednio za to pozycja w tablicy musi zawierać strzałk 9e skierowana9 w stron9e 7
8 A T G C A T T G C Mamy wiec dwa optymalne uliniowienia o wartości : - # /, oraz - / % Zadanie 111 Wyznaczyć wszystkie optymalne uliniowienia dla słów z Przykładu 11 -/ Zadanie - 11, Obliczyć globalne podobieństwo słów, dla funkcji podobieństwa 5, gdy gdy Zadanie 113 Udowodnić Twierdzenie 113 Zadanie 114 Hirschberg) Algorytm znajduj acy optymalne uliniowienie, opisany w notatkach używa pamieci + Znaleźć algorytm znajduj acy optymalne uliniowienie, działaj acy w czasie + i w pamieci liniowej od rozmiaru słów 113 Odległość edycyjna Pojecie odległości edycyjnej pomiedzy słowami zostało zaproponowane przez Levensteina w 1966r Pojecie to jest oparte na minimalnej liczbie mutacji, które przeprowadzaj a jedno słowo w drugie Rozważamy cztery typy operacji na słowach: Wstawienie litery ; 8
9 + - Usuniecie litery ; Zamiana liter ; Pozostawienie litery nie zmienionej Niech - bedzie danym ci niech bed a dowolnymi słowami Zdefiniujemy relacje czytamy: przekształca na oraz oraz ; ; ; istniej istniej istniej oraz a a a 4 a ; agiem operacji na słowach oraz w ) przez indukcje ze wzgledu oraz oraz oraz oraz takie, że takie, że takie, że takie, że istniej oraz Niech oznacza liczbe wyst apień symboli w nie liczymy wyst apiń litery ) Odległość edycyjn a pomiedzy dwoma słowami aco: definiuje sie nastepuj ++ Twierdzenie 114 Dla dowolnych $ zachodzi, i), oraz & ii) % & % iii) % % Każda funkcja 0 aca warunki i)-iii) Twierdzenia 114 nazywa sie odległości a spełniaj Zadanie 115 Znaleźć algorytm, który oblicza, dla dowolnych słów w czasie # Zadanie 116 Określić funkcje podobieństwa / ) +,-/ 0 )*+,-/, tak aby dla dowolnych & $ zachodziło % % 9
10 Zadanie 117 Uogólnić definicje odległości edycyjnej, tak aby miała nastepuj ac a własność Dla dowolnej funkcji podobieństwa / *)*+,-/ 0 istnieje odległość edycyjna taka, że dla dowolnych, % & )*+,-/ Uwaga: uogólnienie powinno polegać na tym, że cena operacji oraz jest taka sama, ale może zależeć od litery wstawianej/usuwanej Natomiast cena może zależeć od liter zamienianych) Zadanie 118 Niech bedzie funkcj a podobieństwa z Przykładu 111 & bedzie dowoln a liczb a naturaln a i niech oznacza zbiór Niech + wszystkich słów długości + Definiujemy funkcje & & 0 nastepuj acym wzorem Czy jest odległości a? 1 Lokalne uliniowienie % % & W wielu zastosowaniach w biologii mamy do czynienia z sytuacj a, gdy sekwencje i nie s a podobne ale interesuje nas znalezienie par fragmentów po jenym z i ) wykazuj acych duże podobieństwo Chcemy znaleźć fragmenty sekwencji i tak, aby podobieństwo pomiedzy nimi było maksymalne, spośród wszystkich innych par fragmentów Problem poszukiwania takich fragmentów nazywa sie problemem lokalnego uliniowienia Typowe zastosowanie globalnego uliniowienia to porównywanie białek jako ci agów aminokwasów) z tej samej rodziny białek np globiny), chociaż niekoniecznie pochodz acych z organizmów tego samego gatunku Lokalne uliniowienie jest bardziej znacz ace dla porównywania białek z różnych rodzin, lub porównywania dużych fragmentów DNA pochodz acych z różnych organizmów Lokalne uliniowienia, w przypadku białek, pozwala odkryć powtarzaj ace sie ważne fragmenty motywy, domeny) maj ace istotny wpływ na funkcjonalność białka 3 Biolodzy uważaj a, że badanie lokalnego uliniowienia czesto daje biologicznie bardziej znacz ace wyniki niż badanie globalnego uliniowienia Załóżmy, że mamy pewn a ustalon a funkcje podobieństwa ) +,-/ 0 *)*+,-/ & $ Niech Lokalne uliniowienie dla jest to każde globalne uliniowienia dla pewnych podsłów słów & 3 Fragmenty te sa9 cz 9esto poprzedzielane długimi obszarami nie wykazujacymi 9 żadnego podobieństwa, których rola biologiczna nie jest tak istotna, np fragmenty zwane p9etlami, łacz 9 ace 9 ze soba9 domeny 10
11 Pod- Przykład 11 Niech oraz kreślone fragmenty oznaczaj jest lokalnym uliniowieniem dla a wybrane podsłowa wówczas % &, to taka para podsłów: Optymalne lokalne uliniowienie dla słów w oraz w, że jest wartości a maksymaln a spośród wszystkich wartości, gdzie przebiega wszystkie podsłowa słowa, przebiega wszystkie podsłowa słowa Bedziemy sie zajmować problemem znajdowania optymalnego lokalnego uliniowienia oraz wyznaczania jego wartości) Zauważmy, że dla każdego słowa, liczba podsłów w jest Zatem liczba możliwych par podsłów dla i jest Zatem, na pierwszy rzut oka może sie wydawać, że problem lokalnego uliniowienia jest algorytmicznie trudniejszy od problemu globalnego uliniowienia Zauważmy też, że ponieważ zawsze możemy wzi ać, to wartść optymalnego uliniowienia jest liczb a nieujemn a Po trzecie zauważmy, że o ile optymalne globalne uliniowienia można wyrazić używaj ac pojecia odległości edycyjnej zamiast podobieństwa), to dla optymalnego lokalnego uliniowienia trudniej jst podać tak a definicje, opieraj ac sie na pojeciu odległości bo zawsze wybieraj ac równe podsłowa, np, otrzymujemy odległość 0) Zastosujemy metode dynamicznego programowania, która pozwoli szybko obliczać i konstruować) optymalne lokalne uliniowienia Oczywiście potrzebne s a modyfikacje metody dla globalnego uliniowienia Niech, $ + Dla oraz +, niech bedzie wartości a maksymalnego globalnego uliniowienia pomiedzy pewnym sufiksem słowa oraz pewnym sufiksem słowa Oczywiście mamy, dla, + bo spacje wnosz a wartości ujemne) Twierdzenie 11 Wartość optymalnego lokalnego uliniowienia dla jest równa + +- gdzie jest zdefiniownane wyżej Dowód: Niech bedzie wartości a optymalnego lokalnego uliniowienia dla Oczywiście zachodzi dla wszystkich bo sufiksy w i w wyznaczaj a podsłowa w i ) Z drugiej strony, jeśli weźmiemy optymalne lokalne uliniowienie & dla słów i, to 11 i
12 można przedstawić jako sufiks dla pewnego ) oraz podobnie dla To dowodzi równości + +- Poniższe twierdzenie daje sposób szybkiego liczenia oraz + mamy % Twierdzenie 1 Dla % Dowód: Jest podobny do dowodu Twierdzenia 111 Twierdzenie 13 Metoda dynamicznego programowania oparta na Twierdzeniach 11 oraz 1 wyznacza wartość optymalnego lokalnego uliniowienia dla słów w czasie oraz w pamieci Dowód: Wynika natychmiast z Twierdzeń 11 oraz 1 Zadanie 11 Dopracować szczegóły pozwalaj ace odtworzyć optymalne lokalne uliniowienie dla dowolnej pary słów Zadanie 1 Czy lokalne uliniowienie z Przykładu 11 jest optymalne dla funkcji z Przykladu 111? Zadanie 13 Znaleźć optymalne lokalne uliniowienie dla słów oraz, przy funkcji podobieństwa z Przykładu Przerwy w uliniowieniach )*+,-/ nazwiemy każde niepuste podsłowo Przerw a w słowie +,- słowa, o maksymalnej długości Pojecie przerwy w sekwencji zostało wprowadzone jako wynik istnienia pewnych procesów biologicznych prowadz acych do wstawień/usunieć dłuższych fragmentów DNA): Zwykłe mutacje czesto maj a efekt wstawienia b adź usuniecia dłuższego fragmentu 1
13 & ) Translokacje DNA pomiedzy chromosomami Poślizg DNA DNA slippage) w trakcie replikacji pewne fragmenty s a powtarzane w kopii, gdy mechanizm replikacyjny zgubi aktualn a pozycje replikacji na matrycy) Tzw skacz ace geny powoduj a wstawienia DNA Wstawienia DNA mog a być też wynikiem działania retrowirusów Tak wiec, zaistnienie przerwy lub wstawienia dłuższego fragmentu) w wyniku jednostkowego procesu powinno być inaczej mierzone dla obliczania podobieństwa niż zwykłe dodawanie kar za każd a spacje z osobna Pojecie przerwy znajduje też oczywiste zastosowania gdy chcemy porównać genomowe DNA z komplementarnym DNA powstałym z genomowego DNA przez usuniecie intronów) W takiej sytuacji chcemy mieć małe kary za przerwy, dość duże kary za niedopasowane symbole i dodatnie wartości za pasuj ace symbole Ogólne sformułowanie zadania wygl ada nastepuj aco Niech bedzie funkcj a kary za przerwy, 4 tzn jest kar a za przerwe długości Niech *)*+,-/ 0 ) +,-/ bedzie funkcj a podobieństwa Ponieważ spacje teraz stanowi a cześć przerw, to oczywiście przyjmujemy, że 6 Niech & Uliniowienie % % dla definiujemy tak samo jak w Sekcji 11 Inaczej natomiast liczymy wartość podobieństwa dla takiego uliniowienia Jest to liczba gdzie + 6 przerwa ma długość *) %, jest liczb a przerw w i w oraz -ta Przykład 131 Przyjmijmy oraz dla, Natomiast funkcja kary za przerwy jest stała i przyjmuje wartość 5, dla Wówczas uliniowienie ma wartość podobieństwa bo mamy cztery przerwy w powyższym uliniowieniu) % 4 Przez oznaczamy zbiór liczb naturalnych dodatnich 13
14 131 Dowolna wartość kary za przerwe Najpierw zajmiemy sie algorytmem wyznaczania optymalnego globalnego uliniowienia, gdy nie mamy żadnych dodatkowych założeń o funkcji Zauważmy, że w ogólności, przy założeniu, że co najmniej jedno ze słów jest niepuste, mamy trzy rodzaje uliniowień : 1 3 kończy sie przerw a kończy sie przerw a i kończ a sie liter a Uliniowienie z Przykładu 131 jest rodzaju Niech oraz + Niech, Wprowadzimy nastepuj ace oznaczenia: oznacza maksymaln a wartości a uliniowienia rodzaju 1 dla oraz, wówczas musi być oznacza maksymaln a wartości oraz, wówczas musi być oznacza maksymaln a wartości a uliniowienia rodzaju 3 dla oraz, wówczas musi być oraz oznacza wartość optymalnego globalnego uliniowienia dla oraz Przyjmujemy nastepuj ace wartości pocz atkowe dla Ponadto, dla ułtwienia rachunków przyjmujemy, że dla + a uliniowienia rodzaju dla ):, 5 należy traktować jako bardzo mał a liczbe rzeczywist a, tzn + gdzie Rekurencyjne zależności pomiedzy powyższymi wartościami opisuje nastepuj ace twierdzenie Twierdzenie 131 Niech oraz + Wówczas 14 -
15 & ) 4 ; 4 ; 4 ; % Dowód: Powód, dla którego w drugim równaniu stoi zamiast jest taki, że rozważamy maksymalne globalne uliniowienia pomiedzy oraz nie bed ace rodzaju 1 aby nie dzielić przerwy na dwie cześci) Zadanie 131 Czy Twierdzenie 131 pozostanie prawdziwe gdy przyjmiemy nastepuj ace równania rekurencyjne? 4 ; ; ; % Twierdzenie 13 Jeśli oraz uliniowienia dla & z dowoln a funkcj w czasie + + +, to wartość optymalnego a kary za przerwy) można obliczyć Dowód: Aby wyznaczyć cał *) a -t a kolumne w musimy odwiedzić pozycji w oraz Zatem do wyznaczenia całej tablicy potrzebujemy + kroków Podobnie, aby wyznaczyć cały -ty wiersz w musimy odwiedzić + pozycji w oraz Zatem do wyznaczenia całej tablicy potrzebujemy + kroków Ł acznie, dostajemy wynik w czasie Afiniczna funkcja kary za przerwe Funkcja kary jest afiniczna, 5 gdy istniej $ a takie stałe, że, dla Oczywiście jeśli każd a spacje karzemy tak 5 Jest to nazwa zwyczajowo przyj9eta w obliczeniowej biologii 15
16 samo, to odpowiada to funkcji kary Inny szczególny i ważny przypadek afinicznej funkcji to tzw stała kara:, dla Pokażemy, że uogólnienie funkcji kary za przerwy co miało miejsce w Sekcji 1) na ogólny przypadek nie prowadzi do zwiekszenia złożoności czasowej Zauważmy, że przyjecie afinicznej funkcji kary oznacza, że pierwsza spacja w przerwie tzw otwarcie przerwy) kosztuje, a każda nastepna spacja kosztuje Obserwacja ta bedzie pomocna przy wyznaczaniu postaci równań pozwalaj acych wyznaczać wartość optymalnego uliniowienia Poniżej używamy oznaczeń z Sekcji 131 Twierdzenie 133 Niech oraz Wówczas 4 ; 4 ; % ; Dowód: Równanie opisuj ace przedstawia dwie możliwości: kiedy ostatnia spacja w uliniowieniu rodzaju 1) jest kontynuacj a przerwy wówczas ta wartość jest równa kiedy ostatnia spacja w uliniowieniu rozpoczyna przerwe Wówczas mamy dwa przypadki dotycz ace krótszego uliniowienia: jest to uliniowienia rodzaju Wówczas wartość jest jest to uliniowienie rodzaju 3 Wówczas wartość jest 4 Oczywiście wybieramy najwieksz a w w/w wartości Dyskusja pozostałych równań wygl ada podobnie Poniższe twierdzenie mówi, że koszt obliczania uliniowienia z afiniczn a funkcj a kary jest stosunkowo niski Z tego wzgledu takie funkcje kary s a powszechnie stosowane w biologii Twierdzenie 134 Jeśli oraz +, to wartość optymalnego uliniowienia dla, z afiniczn a funkcj a kary za przerwy, można obliczyć w czasie + Dowód: Wynika natychmiast z Twierdzenia
17 14 Porównywanie podobnych sekwencji Teraz zajmiemy sie problemem znalezienia globalnego podobieństwa dwóch słów, maj ac dodatkow a informacje, że słowa te nie różni a sie zbytnio Taki problem może pojawić sie w pewnych zastosowaniach biologicznych: Umiejscowianie genów, których mutacje s a odpowiedzialne za pewne choroby o podłożu genetycznym porównuje sie odpowiadaj ace sobie geny osobników chorych i zdrowych wówczas porównywane sekwencje s a bardzo podobne) W procesie sekwencjonowania dużych genomów zwykle, dla poprawienia pewności prawidłowości odczytanej sekwencji, zleca sie sekwencjonowanie tego samego chromosomu kilku różnym laboratoriom Nastepnie porównuje sie wynikowe sekwencje, które oczywiście s a bardzo podobne Tworzenie nieredundantnych baz danych dla białek pochodz acych od bakterii Redukcja rozmiaru takiej bazy danych ma oczywisty wpływ na poprawe szybkości wyszukiwania, b adź też na lepsze oszacownaie statystycznej istotności znalezionych wyników poszukiwań Usuwanie redundancji polega na znajdowaniu bardzo podobnych sekwecji i ł aczeniu ich w klasy podobieństw, lub nawet usuwaniu z bazy danych Bedziemy sie zajmować globalnym uliniowieniem Przyjmijmy, że słowa maj a te sam a długość + Przyjmijmy, że funkcja podobieństwa ma te ceche, że kara za spacje nie jest dużo wieksza niż kara za niedopasowanie & liter Wówczas jeśli droga wyznaczaj aca optymalne uliniowienie dla leży w pobliżu przek atnej tablicy wyznaczonej przez algorytm optymalnego uliniowienia, to możemy uznać, że i s a podobne Zajmiemy sie nastepuj acym problemem: dane s a słowa o tej samej długości oraz Szukamy optymalnego globalnego uliniowienia oraz wartości ich podobieństwa), przy dodatkowym założeniu, że droga w wyznaczaj aca to uliniowienie nie wykracza poza pas wokół przek atnej tablicy 6 Oczywiście w zadaniu tym chodzi o to by zminimalizować czas Poniższy algorytm rozwi azuje to zadanie w czasie +, co jest dużym zyskiem wobec ogólnej metody działaj acej w czasie + oczywiście, gdy jest dużo mniejsze od+ ) Działanie poniższego algorytmu polega na tym, że wypełnia on, stosuj ac te same reguły co ogólny algorytm programowania dynamicznego, jedynie pas wokół przek atnej Oczywiście nie bierze on pod uwage wartości, które w znajduj a sie poza pasem Jeśli optymalne uliniowienie znajduje sie w tym pasie, to algorytm go znajdzie wystarczy 6 Czyli należy do takiej drogi, gdy 17
18 + - zapamietywać w tablicy strzałki pokazuj ace sk ad wzieła sie wartość w aktualnej pozycji w tablicy Ponieważ rozmiar tego pasa jest +, to taki jest czas działania tego algorytmu Algorytm ten można bez trudu uogólnić dla słów o długościach +, pod warunkiem, że + bo tylko wtedy + należy do pasa ) Zadanie 141 Znaleźć algorytm, który dla danego oraz słów &, takich że #, #, znajduje optymalne uliniowienie a nie tylko wartość jego podobieństwa) dla leż ace w pasie, w czasie +, / Algorytm 141 Wejście: słowa Wynik: wartość najlepszego globalnego uliniowienia dla w pasie wokół głównej przek atnej w + 3 ), należy do pasa % należy do pasa + +, leż acego Zauważmy, że jeśli optymalne globalne uliniowienie dla nie leży w pasie, to Algorytm 141 znajdzie uliniowienie % w w/w pasie), którego wartość podobieństwa jest mniejsza od Jeśli nie znamy wartości, to możemy iterować Algorytm 141, aproksymuj ac wartość optymalnego uliniowienia: zaczynamy dla 5, niech bedzie wartości a zwrócon a przez algorytm Nastepnie podwajamy i ponownie wykonujemy algorytm, itd Niech bedzie wartości a zwracan a przez algorytm dla Oczywiście mamy $ 18
19 % Jeśli dla pewnego mamy, to na pewno nie jest wartości a optymaln a Jeśli jednak *, to nie możemy stwierdzić czy jest wartości a optymaln a, o czym świadczy poniższy przykład 7 Przykład 141 Niech, Jako funkcje podobieństwa weźmiemy, dla ) oraz 1 #, gdzie + &- Wartość uliniowienia bez spacji jest równa -5 jest to sytuacja odpowiadaj aca ) Dla oraz dla, stosuj ac Algorytm 141, dostajemy wartość -5 Natomiast optymalne uliniowienie, mieszcz ace sie w pasie dla, ma wartość - Uliniowienie to podajemy poniżej Zadanie 14 Zbudować tablice dla 5 z Przykładu 141 Nastepuj ace zadanie pokazuje, że odległość edycyjn a możemy obliczać szybciej niż by to wynikało z ogólnego algorytmu opartego na dynamicznym programowaniu por Zadanie 115) Metoda dynamicznego progra- aca działa w czasie + Znaleźć algorytm +, który odpowiada, że albo % Zadanie 143 Niech mowania obliczaj działaj acy w czasie wtedy nie oblicza odległości &, lub oblicza %&, o ile ta odległość jest nie wieksza od Uliniowienie wielu sekwencji Znajdowanie optymalnego uliniowienia dla wielu sekwencji jest bardzo ważne ze wzgledu na liczne zastosowania w biolologii: Znajdowanie i reprezentowanie konserwowanych regionów w DNA i białkach Reprezentowanie rodzin białek Odtwarzanie ewolucyjnej historii 7 Wbrew temu co twierdza9 na str 68 autorzy podr 9ecznika Introduction to Computational Molecular Biology Meidanes, Setubal) i 19
20 1 Miara typu suma par SP) Uliniowienie wielu sekwencji definiuje sie podobnie do przypadku dwóch sekwencji tzn wyrównuje sie długości sekwencji przez wstawienie spacji, przy dodatkowym warunku, że w żadnej kolumnie nie mog a sie znajdować same spacje) Bedziemy sie zajmować wersj a optymalizacji problemu uliniowienia polegaj ac a na minimalizacji wartości uliniowienia, zamiast maksymalizacji, tak jak to było definiowane dla podobieństwa Ustalmy alfabet i niech ) +,- bedzie dowoln a funkcj a podobieństwa Weźmy dowolne słów & i niech bedzie ich uliniowieniem Przypomnijmy,że wartość uliniowienia dwóch słów oraz jest równa ) % gdzie, Zauważmy, że obecnie, dla pewnego, możliwe jest 7 Przyjmijmy, że wartość podobieństwa dla spacji wynosi 0, tzn 6 Miar a podobieństwa jak a sie teraz bedziemy zajmować jest tzw miara sumy par Pojecie to zostało zaproponowane przez Carillo i Lipmana w 1988r Dla danego uliniowienia bierzemy sume wartości podobieństwa po wszystkich różnych parach: % % % Niech oznacza minimum sum, brane po wszystkich uliniowieniach % ci agu słów & Wartość % & bedziemy nazywać SP-wartości a dla ci agu Zauważmy, że naturalnym uogólnieniem funkcji z działu poświeconemu & podobieństwu dwóch sekwencji jest oznaczaj ace maksimum sum %, brane po wszystkich uliniowieniach Mamy prosty zwi azek pomiedzy tymi dwoma funkcjami % gdzie jest określona dla funkcji podobieństwa, a jest określona dla funkcji podobieństwa # tzn wartość z przeciwnym znakiem) Pokażemy, że problem obliczania SP-wartości dla dowolnych ci agów słów jest trudny obliczeniowo Niech 3+ - Na alfabecie określamy funkcje podobieństwa nastepuj ac a tabelk a 0
21 0 1 a b a b Niech SP bedzie nastepuj acym problemem decyzyjnym: dany ci ag słów % oraz liczba Czy zachodzi, gdzie jest określone dla w/w funkcji podobieństwa? Dowód poniższego twierdzenia jest zmieniony w stosunku do wersji oryginalnej, która zawiera bł ad redukcja przedstawiona w dowodzie jest niepoprawna) Twierdzenie 11 Wang, Jiang 1994)) Problem SP jest NP-zupełny ) Dowód: Oczywiście SP należy do klasy NP: wystarczy zgadn ać uliniowienie dla danego ci agu słów & długość każdego słowa w takim uliniowieniu jest nie wieksza od ) Dla dowodu NP-trudności problemu SP pokażemy redukcje problemu najkrótszego wspólnego superci agu NWS) do problemu SP Problem NWS definiuje sie nastepuj aco: dany ci ag słów + - oraz Czy istnieje słowo + - takie, że / oraz każde jest podci agiem słowa, tzn istnieje rosn acy ci ag & gdzie + ) takie, że dla + mamy 1 W tej sytuacji mówimy też, że jest superci agiem Niech + - oraz bed a danymi wejściowymi dla *) problemu NWS Bez zmniejszenia ogólności możemy przyj ać, że,, dla Niech Pokażemy, że & maj a wspólny % superci ag o długości co najwyżej istnieje4 takie, że Zanim przejdziemy do dowodu powyższej równoważności zauważmy, że dla dowolnego uliniowienia pochodz gdzie jest dowolne) mamy oraz % & acego od 1) ) Równość 1) dowodzimy przez rutynow a indukcje ze wzgledu na W dowodzie wykorzystujemy użyteczn a obserwacje: 1
22 dla Równosć ) wynika natychmiast z definicji funkcji Zajmiemy sie teraz dowodem równoważności Najpierw : niech + - bedzie superci agiem dla & takim, że, Możemy przyj ać, że Niech bedzie liczb a zer w Zbudujemy uliniowienie dla ci agu słów Każde słowo uliniowienia bedzie miało długość Niech & bedzie ci agiem indeksów wyznaczaj acych pozycje liter z Wówczas dla, Słowa i jeśli w pozostałych przypadkach definiujemy nastepuj aco jeśli jeśli 5 jeśli jeśli w słowie Zauważmy, że w opisanym uliniowieniu w każdej kolumnie zawieraj acej stoj a tylko spacje lub 0 Podobnie w każdej kolumnie zawieraj acej stoj a tylko spacje lub 1 Zatem każde i każde wnosz a przez porównywanie z wartość Ponadto każda spacja z lub wnosi wartość & bed ac a liczb a symboli z nie liczymy spacji) stoj acych w tej kolumnie Ponieważ i nie stoj a w jednej kolumnie oraz dwie spacje z i nie stoj a w jednej kolumnie, to ł acznie spacje & z i wnosz a do wartości uliniowienia liczbe wszystkich symboli z, czyli Zatem *) 4 Tak wiec, stosuj ac 1) i ), wnioskujemy, że wartość tego uliniowienia wynosi Dla dowodu implikacji weźmy dowolne uliniowienie & pochodz ace od słów dla pewnego ) Załóżmy, że w tym uliniowieniu symbole oraz stoj a w jednej kolumnie Niech bedzie liczb a wyst apień 0 w tej kolumnie Podobnie, niech *) bedzie liczb a wyst apień 1 Wówczas wkład w sume 4 pochodz acy z kolumny, w której znajduje sie wynosi Zmieńmy teraz uliniowienie, zastepuj ac te kolumne dwiema kolumnami: jedna zawiera oraz wszystkie wyst apienia 0 z kolumny w
23 pozostałych miejscach stoj a spacje), druga kolumna zawiera oraz wszystkie wyst apienia 1 pochodz ace z kolumny w pozostałych miejscach stoj a spacje) Wówczas wkład tych dwóch kolumn wynosi za pierwsz a kolumne) oraz za drug a kolumne) Zatem wartość uliniowienia sie nie zmieniła Tak wiec, bez zmniejszenia ogólności możemy przyj ać, że uliniowienie nie zawiera kolumny, w której jednocześnie wystepuje oraz Dowód implikacji *) jest oparty na nastepuj acej obserwacji 4& 3) Ponadto, równość w 3) zachodzi nie stoi w jednej kolumnie z 1, nie stoi w jednej kolumnie z 0 oraz w i nie znajduj a sie dwie spacje w jednej kolumnie Rozważmy jedn a kolumne uliniowienia Niech oraz oznaczaj a liczbe wyst apień 0, odpowiednio 1, w tej kolumnie Jeśli symbole stoj ace w s a oraz, to wkład takiej kolumny w wartość sumy w 3) wynosi Podobnie, jeśli symbole stoj ace w s a oraz wówczas wkład wynosi Jeśli natomiast w znajduj a sie dwie spacje, to wkład takiej kolumny wynosi Tak wiec ł acznie wkład w wartość sumy 3) wynosi co najmniej To dowodzi 3) Z powyższej analizy wynika 8, że w 3) zachodzi równość liczba jedynek stoj acych w jednej kolumnie z jest zero, liczba zer stoj acych w jednej kolumnie z jest zero oraz nie ma symboli różnych od spacji) w kolumnie zawieraj acej dwie spacje z To dowodzi uwagi znajduj acej sie bezpośrednio po 3) Zatem jeśli jest uliniowieniem o wartości nie wiekszej niż, to z 1) i ) wynika, że *) 4& Zatem z 3) i z uwagi znajduj acej sie bezpośrednio po 3) wynika, że poniższa definicja słowa jest poprawna gdy gdy Długość słowa jest równa oraz każde dowód twierdzenia jest podci agiem 8 Przypomnijmy, że zakładamy że oraz nie znjaduja9 si9e w jednej kolumnie To kończy 3
24 % Stosuj % ac metode dynamicznego programowania możemy obliczyć wartość dokładnie Niestety czas potrzebny do wykonania obliczeń zależy wykładniczo od liczby słów Twierdzenie% 1 Stosuj ac metode dynamicznego programowania możemy obliczyć w czasie +, gdzie + spełnia warunek +, dla Zadanie 11 Udowodnić Twierdzenie 1 Uliniowienie gwiazdowe dla SP Drzewo jest to spójny graf nie zorientowany) bez petli Bedziemy rozpatrywać skończone drzewa, których wierzchołki s a etykietowane słowami nad pewnym alfabetem Powiemy, że dwa wierzchołki s a s asiaduj ace, gdy s a one poł aczone krawedzi a Niech bedzie drzewem o wierzchołkach, którego wierzchołki s a etykietowane słowami Niech bedzie pewnym uliniowieniem dla Niech bedzie % pewn a funkcj a podobieństwa Funkcja ta wyznacza podobieństwo liczone według miary & SP Powiemy, że uliniowienie jest zgodne z, gdy dla każdej pary s asiaduj acych wierzchołków, jeśli oraz s a etykietami tych wierzchołków, to & % Przykład 1 Rozważmy uliniowienie oraz drzewo : A X X - Z A X B - Z A - X - Z A Y - - Z A Y X Y Z AXBZ AXXZ AYZ AYXYZ AXBZ Powyższe uliniowienie jest zgodne z przy nastepuj acej funkcji podobieństwa gdy gdy 4
25 ) ) + agu słów i dla każdego drzewa a etykietowane słowami istnieje ulinio- Twierdzenie 1 Dla każdego ci, którego wierzchołki s wienie zgodne z Dowód: Indukcja ze wzgledu na Dla 5 twierdzenie & jest oczywi- ste Załóżmy, że twierdzenie zachodzi dla i niech bedzie dowolnym ci agiem słów oraz niech bedzie dowolnym drzewem o wierzchołkach, etykietowanych słowami Bez zmniejszenia ogólności możemy przyj ać, że jest etykiet a pewnego liścia tzn wierzchołka, z którego wychodzi dokładnie jedna krawedź) Niech, zgodne z Niech bedzie drzewem bez liścia Na mocy założenia indukcyjnego znajdujemy uliniowienie bedzie etykiet a wierzchołka s asiaduj acego z Niech bedzie optymalnym uliniowieniem dla & Niech powstaje z & przez wstawienie spacji w taki sam sposób jak powstaje z Wówczas jest uliniowieniem zgodnym z Uwaga: w powyższym dowodzie w istotny sposób korzystaliśmy z założenia, że 6 Zauważmy, że jeśli + oznacza czas potrzebny do znalezienia uliniowienia zgodnego z danym drzewem dla słów, każde o długości + ), to mamy zależność Zatem czas potrzebny na znalezienie takiego uliniowienia wynosi Niech bedzie dowolnym ci agiem słów Słowo + - nazwiemy centrum ci agu &, gdy % jest minimaln a wartości a spośród wszystkich sum &, gdzie Niech bedzie centrum ci agu Gwiazd a z centrum ) dla nazwiemy drzewo o wierzchołkach, takie że dla istnieje dokładnie jedna krawedź ł acz aca z oraz nie ma innych krawedzi Dla +, -, etykiet a wierzchołka jest Twierdzenie Niech funkcja podobieństwa spełnia warunki odległości Niech bedzie centrum ci agu i niech bedzie uliniowieniem zgodnym z gwiazd a Wówczas % Dowód: Na mocy warunku trójk ata mamy 5 6 % 4)
26 ) Ze zgodności uliniowienia % z wynika, że dla Ponieważ jest odległości a to powyższa & równość zachodzi również dla Dla każdego, wyrażenie wystepuje w sumie 4) dokładnie razy Zatem mamy *) Niech sensie miary SP) Wówczas mamy % & *) % 5) bedzie optymalnym uliniowieniem dla w % & 6) Ostatnia z powyższych równości wynika z faktu, że zbiór wszystkich par rozbija % sie& na rozł aczne zbiory par spełniaj acych:,, Ponadto, bo jest odległości a Opieraj ac sie na definicji centrum mamy % & Zatem z 6) otrzymujemy Z 5) i z powyższej nierówności otzrymujemy To kończy dowód % & % Zauważmy, że Twierdzenie sugeruje nastepuj acy algorytm aproksymacyjny Dane słowa 6
27 Znajdujemy centrum [Ten krok zajmuje Znajdujemy uliniowienie krok zajmuje czasu] % & 3 Jako wynik algorytmu podajemy Mamy wiec + czasu] & można znaleźć w cza- Twierdzenie 3 Wynik uliniowienia dla sie % od wartości optymalnej Wynik ten jest co najwyżej czasu] zgodne z gwiazd a [Ten [Ten krok zajmuje razy gorszy wiekszy) 7
2 Podobieństwo dwóch sekwencji
Wst ep do obliczeniowej biologii molekularnej (J. Tiuryn, wykĺad nr.3-4, 8 listopada 2005) Spis treści 2 Podobieństwo dwóch sekwencji 15 2.1 Globalne uliniowienie....................... 16 2.1.1 Metoda
3 Przeszukiwanie baz danych
Spis treści 3 Przeszukiwanie baz danych 1 3.1 Heurystyczne algorytmy...................... 1 3.1.1 FASTA........................... 1 3.1.2 BLAST........................... 3 3.2 Macierze substytucyjne.......................
Podobieństwo dwóch sekwencji. Motywacje
Motywacje Podobieństwo dwóch sekwencji Odkrywanie podobieństw pomiedzy dwoma sekwencjami ma fundamentalne znaczenie w biologii molekularnej Jest to zwiazane z obserwacja że wiele podobnych sekwencji ma
2 Podobieństwo dwóch sekwencji. 2.2 Lokalne uliniowienie Przerwy w uliniowieniach Dowolna wartość kary za przerwe
Wst ep do obliczeniowej biologii molekularnej (J. Tiuryn, wykĺad nr.5, 22 listopada 2005) Spis treści 2 Podobieństwo dwóch sekwencji 25 2.2 Lokalne uliniowienie....................... 25 2.3 Przerwy w
Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010
R. Rȩbowski 1 WPROWADZENIE Metoda Simplex bez użycia tabel simplex 29 kwietnia 2010 1 Wprowadzenie Powszechnie uważa siȩ, że metoda simplex, jako uniwersalny algorytm pozwalaj acyznaleźć rozwi azanie optymalne
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
Wyk lad 7 Baza i wymiar przestrzeni liniowej
Wyk lad 7 Baza i wymiar przestrzeni liniowej 1 Baza przestrzeni liniowej Niech V bedzie przestrzenia liniowa. Powiemy, że podzbiór X V jest maksymalnym zbiorem liniowo niezależnym, jeśli X jest zbiorem
Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku
Matematyka Dyskretna Andrzej Szepietowski 25 czerwca 2002 roku ( Rozdział 1 Grafy skierowane W tym rozdziale zajmiemy siȩ algorytmami wyszukiwania najkrótszej drogi w grafach skierowanych Każdej krawȩdzi
TEORETYCZNE PODSTAWY INFORMATYKI
1 TEORETYCZNE PODSTAWY INFORMATYKI WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Wykład 14c 2 Definicje indukcyjne Twierdzenia dowodzone przez indukcje Definicje indukcyjne Definicja drzewa
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
Indukcja matematyczna
Indukcja matematyczna 1 Zasada indukcji Rozpatrzmy najpierw następujący przykład. Przykład 1 Oblicz sumę 1 + + 5 +... + (n 1). Dyskusja. Widzimy że dla n = 1 ostatnim składnikiem powyższej sumy jest n
Wyk lad 5 W lasności wyznaczników. Macierz odwrotna
Wyk lad 5 W lasności wyznaczników Macierz odwrotna 1 Operacje elementarne na macierzach Bardzo ważne znaczenie w algebrze liniowej odgrywaja tzw operacje elementarne na wierszach lub kolumnach macierzy
3. Macierze i Układy Równań Liniowych
3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x
Temat: Algorytm kompresji plików metodą Huffmana
Temat: Algorytm kompresji plików metodą Huffmana. Wymagania dotyczące kompresji danych Przez M oznaczmy zbiór wszystkich możliwych symboli występujących w pliku (alfabet pliku). Przykład M = 2, gdy plik
operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.
Problem porządkowania zwanego również sortowaniem jest jednym z najważniejszych i najpopularniejszych zagadnień informatycznych. Dane: Liczba naturalna n i ciąg n liczb x 1, x 2,, x n. Wynik: Uporządkowanie
Programowanie celowe #1
Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem
Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami
Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami Przykład 1. Napisz program, który dla podanej liczby n wypisze jej rozkład na czynniki pierwsze. Oblicz asymptotyczną złożoność
złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa
Zadanie 1. Rozważmy jezyk złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa równe. Narysować diagram minimalnego automatu deterministycznego akceptujacego
Metody Numeryczne Wykład 4 Wykład 5. Interpolacja wielomianowa
Sformułowanie zadania interpolacji Metody Numeryczne Wykład 4 Wykład 5 Interpolacja wielomianowa Niech D R i niech F bȩdzie pewnym zbiorem funkcji f : D R. Niech x 0, x 1,..., x n bȩdzie ustalonym zbiorem
Wykład 4. Określimy teraz pewną ważną klasę pierścieni.
Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia
Algorytmy w teorii liczb
Łukasz Kowalik, ASD 2004: Algorytmy w teorii liczb 1 Algorytmy w teorii liczb Teoria liczb jest działem matemtyki dotyczącym własności liczb naturalnych. Rozważa się zagadnienia związane z liczbami pierwszymi,
W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1
W. Guzicki Próbna matura, grudzień 01 r. poziom rozszerzony 1 Próbna matura rozszerzona (jesień 01 r.) Zadanie 18 kilka innych rozwiązań Wojciech Guzicki Zadanie 18. Okno na poddaszu ma mieć kształt trapezu
Wyk lad 6 Podprzestrzenie przestrzeni liniowych
Wyk lad 6 Podprzestrzenie przestrzeni liniowych 1 Określenie podprzestrzeni Definicja 6.1. Niepusty podzbiór V 1 V nazywamy podprzestrzeni przestrzeni liniowej V, jeśli ma on nastepuj ace w lasności: (I)
Matematyka dyskretna. Andrzej Łachwa, UJ, /10
Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji
Nierówność Krafta-McMillana, Kodowanie Huffmana
Nierówność Krafta-McMillana, Kodowanie Huffmana Kodowanie i kompresja informacji - Wykład 2 1 marca 2010 Test na jednoznaczna dekodowalność Kod a jest prefiksem kodu b jeśli b jest postaci ax. x nazywamy
Wyk lad 3 Wyznaczniki
1 Określenie wyznacznika Wyk lad 3 Wyznaczniki Niech A bedzie macierza kwadratowa stopnia n > 1 i niech i, j bed a liczbami naturalnymi n Symbolem A ij oznaczać bedziemy macierz kwadratowa stopnia n 1
Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też. A = (A, Q, q I, F, δ)
Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też L = {vw : vuw L dla pewnego u A takiego, że u = v + w } Rozwiązanie. Niech A =
LOGIKA I TEORIA ZBIORÓW
LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja
Materiały dla finalistów
Materiały dla finalistów Malachoviacus Informaticus 2016 11 kwietnia 2016 Wprowadzenie Poniższy dokument zawiera opisy zagadnień, które będą niezbędne do rozwiązania zadań w drugim etapie konkursu. Polecamy
Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie:
Ciągi rekurencyjne Zadanie 1 Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie: w dwóch przypadkach: dla i, oraz dla i. Wskazówka Należy poszukiwać rozwiązania w postaci, gdzie
Schemat programowania dynamicznego (ang. dynamic programming)
Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten
Paradygmaty dowodzenia
Paradygmaty dowodzenia Sprawdzenie, czy dana formuła rachunku zdań jest tautologią polega zwykle na obliczeniu jej wartości dla 2 n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły.
Wykład z równań różnicowych
Wykład z równań różnicowych 1 Wiadomości wstępne Umówmy się, że na czas tego wykładu zrezygnujemy z oznaczania n-tego wyrazu ciągu symbolem typu x n, y n itp. Zamiast tego pisać będziemy x (n), y (n) itp.
Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów
Wykład 2. Reprezentacja komputerowa grafów 1 / 69 Macierz incydencji Niech graf G będzie grafem nieskierowanym bez pętli o n wierzchołkach (x 1, x 2,..., x n) i m krawędziach (e 1, e 2,..., e m). 2 / 69
Luty 2001 Algorytmy (4) 2000/2001
Mając dany zbiór elementów, chcemy znaleźć w nim element największy (maksimum), bądź najmniejszy (minimum). We wszystkich naturalnych metodach znajdywania najmniejszego i największego elementu obecne jest
TEORETYCZNE PODSTAWY INFORMATYKI
1 TEORETYCZNE PODSTAWY INFORMATYKI 16/01/2017 WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Repetytorium złożoność obliczeniowa 2 Złożoność obliczeniowa Notacja wielkie 0 Notacja Ω i Θ Rozwiązywanie
Wyk lad 9 Baza i wymiar przestrzeni liniowej
Wyk lad 9 Baza i wymiar przestrzeni liniowej 1 Operacje elementarne na uk ladach wektorów Niech α 1,..., α n bed dowolnymi wektorami przestrzeni liniowej V nad cia lem K. Wyróżniamy nastepuj ace operacje
Niech X bȩdzie dowolnym zbiorem. Dobry porz adek to relacja P X X (bȩdziemy pisać x y zamiast x, y P ) o w lasnościach:
Teoria miary WPPT IIr semestr zimowy 2009 Wyk lad 4 Liczby kardynalne, indukcja pozaskończona DOBRY PORZA DEK 14/10/09 Niech X bȩdzie dowolnym zbiorem Dobry porz adek to relacja P X X (bȩdziemy pisać x
domykanie relacji, relacja równoważności, rozkłady zbiorów
1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i
Wyk lad 4 Dzia lania na macierzach. Określenie wyznacznika
Wyk lad 4 Dzia lania na macierzach Określenie wyznacznika 1 Określenie macierzy Niech K bedzie dowolnym cia lem oraz niech n i m bed a dowolnymi liczbami naturalnymi Prostokatn a tablice a 11 a 12 a 1n
Matematyka Dyskretna Zestaw 2
Materiały dydaktyczne Matematyka Dyskretna (Zestaw ) Matematyka Dyskretna Zestaw 1. Wykazać, że nie istnieje liczba naturalna, która przy dzieleniu przez 18 daje resztę 13, a przy dzieleniu przez 1 daje
Rozdzia l 2. Najważniejsze typy algebr stosowane w logice
Rozdzia l 2. Najważniejsze typy algebr stosowane w logice 1. Algebry Boole a Definicja. Kratȩ dystrybutywn a z zerem i jedynk a, w której dla każdego elementu istnieje jego uzupe lnienie nazywamy algebr
Pochodne cząstkowe i ich zastosowanie. Ekstrema lokalne funkcji
Pochodne cząstkowe i ich zastosowanie. Ekstrema lokalne funkcji Adam Kiersztyn Lublin 2014 Adam Kiersztyn () Pochodne cząstkowe i ich zastosowanie. Ekstrema lokalne funkcji maj 2014 1 / 24 Zanim przejdziemy
Teoria miary WPPT IIr. semestr zimowy 2009 Wyk lady 6 i 7. Mierzalność w sensie Carathéodory ego Miara Lebesgue a na prostej
Teoria miary WPPT IIr. semestr zimowy 2009 Wyk lady 6 i 7. Mierzalność w sensie Carathéodory ego Miara Lebesgue a na prostej 27-28/10/09 ZBIORY MIERZALNE WZGLȨDEM MIARY ZEWNȨTRZNEJ Niech µ bȩdzie miar
Wyk lad 4 Macierz odwrotna i twierdzenie Cramera
Wyk lad 4 Macierz odwrotna i twierdzenie Cramera 1 Odwracanie macierzy I n jest elementem neutralnym mnożenia macierzy w zbiorze M n (R) tzn A I n I n A A dla dowolnej macierzy A M n (R) Ponadto z twierdzenia
E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne
E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne Przypominajka: 152 drzewo filogenetyczne to drzewo, którego liśćmi są istniejące gatunki, a węzły wewnętrzne mają stopień większy niż jeden i reprezentują
1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie
Opracował: dr hab. inż. Jan Magott KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 207 Temat: Automaty Moore'a i Mealy 1. Cel ćwiczenia Celem ćwiczenia jest
Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2
Metody teorii gier ALP520 - Wykład z Algorytmów Probabilistycznych p.2 Metody teorii gier Cel: Wyprowadzenie oszacowania dolnego na oczekiwany czas działania dowolnego algorytmu losowego dla danego problemu.
Poprawność semantyczna
Poprawność składniowa Poprawność semantyczna Poprawność algorytmu Wypisywanie zdań z języka poprawnych składniowo Poprawne wartościowanie zdań języka, np. w języku programowania skutki wystąpienia wyróżnionych
Matematyka dyskretna. Andrzej Łachwa, UJ, /15
Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 7/15 Rachunek różnicowy Dobrym narzędziem do obliczania skończonych sum jest rachunek różnicowy. W rachunku tym odpowiednikiem operatora
Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne.
Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne. Funkcja homograficzna. Definicja. Funkcja homograficzna jest to funkcja określona wzorem f() = a + b c + d, () gdzie współczynniki
Lista 0. Kamil Matuszewski 1 marca 2016
Lista 0 Kamil Matuszewski marca 206 2 3 4 5 6 7 8 0 0 Zadanie 4 Udowodnić poprawność mnożenia po rosyjsku Zastanówmy się co robi nasz algorytm Mamy podane liczby n i m W każdym kroku liczbę n dzielimy
Matematyka Dyskretna 2/2008 rozwiązania. x 2 = 5x 6 (1) s 1 = Aα 1 + Bβ 1. A + B = c 2 A + 3 B = d
C. Bagiński Materiały dydaktyczne 1 Matematyka Dyskretna /008 rozwiązania 1. W każdym z następujących przypadków podać jawny wzór na s n i udowodnić indukcyjnie jego poprawność: (a) s 0 3, s 1 6, oraz
1 Układy równań liniowych
II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 4a: Rozwiązywanie rekurencji http://kiwi.if.uj.edu.pl/~erichter/dydaktyka2010/tpi-2010 Prof. dr hab. Elżbieta Richter-Wąs 1 Czas działania programu Dla konkretnych
Matematyka dyskretna. Andrzej Łachwa, UJ, /15
Matematyka dyskretna Andrzej Łachwa, UJ, 2015 andrzej.lachwa@uj.edu.pl 3/15 Indukcja matematyczna Poprawność indukcji matematycznej wynika z dobrego uporządkowania liczb naturalnych, czyli z następującej
Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.
Funkcje wymierne Jerzy Rutkowski Teoria Przypomnijmy, że przez R[x] oznaczamy zbiór wszystkich wielomianów zmiennej x i o współczynnikach rzeczywistych Definicja Funkcją wymierną jednej zmiennej nazywamy
Programowanie liniowe
Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.
; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...
Tekst na niebiesko jest komentarzem lub treścią zadania. Zadanie. Dane są macierze: A D 0 ; E 0 0 0 ; B 0 5 ; C Wykonaj poniższe obliczenia: 0 4 5 Mnożenia, transpozycje etc wykonuję programem i przepisuję
MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś. Wprowadzenie
1 MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś Wprowadzenie Istniej a dwa różne kryteria mówi ace, które narzȩdzia matematyczne należy zaliczyć do matematyki dyskretnej. Pierwsze definiuje matematykȩ
Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych
Arytmetyka liczb całkowitych Wykład 1 Na początku zajmować się będziemy zbiorem liczb całkowitych Z = {0, ±1, ±2,...}. Zakładamy, że czytelnik zna relację
Indukcja matematyczna. Zasada minimum. Zastosowania.
Indukcja matematyczna. Zasada minimum. Zastosowania. Arkadiusz Męcel Uwagi początkowe W trakcie zajęć przyjęte zostaną następujące oznaczenia: 1. Zbiory liczb: R - zbiór liczb rzeczywistych; Q - zbiór
Zbiory, relacje i funkcje
Zbiory, relacje i funkcje Zbiory będziemy zazwyczaj oznaczać dużymi literami A, B, C, X, Y, Z, natomiast elementy zbiorów zazwyczaj małymi. Podstawą zależność między elementem zbioru a zbiorem, czyli relację
Pierwsze kolokwium z Matematyki I 4. listopada 2013 r. J. de Lucas
Pierwsze kolokwium z Matematyki I 4. listopada 03 r. J. de Lucas Uwagi organizacyjne: Każde zadanie rozwi azujemy na osobnej kartce, opatrzonej imieniem i nazwiskiem w lasnym oraz osoby prowadz acej ćwiczenia,
Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak
Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,
Algorytmy i struktury danych.
Algorytmy i struktury danych. Wykład 4 Krzysztof M. Ocetkiewicz Krzysztof.Ocetkiewicz@eti.pg.gda.pl Katedra Algorytmów i Modelowania Systemów, WETI, PG Problem plecakowy mamy plecak o określonej pojemności
EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew
1. ( pkt) Dany jest algorytm, który dla dowolnej liczby naturalnej n, powinien wyznaczyd sumę kolejnych liczb naturalnych mniejszych od n. Wynik algorytmu jest zapisany w zmiennej suma. Algorytm i=1; suma=0;
Kompresja bezstratna. Entropia. Kod Huffmana
Kompresja bezstratna. Entropia. Kod Huffmana Kodowanie i bezpieczeństwo informacji - Wykład 10 29 kwietnia 2013 Teoria informacji Jeśli P(A) jest prawdopodobieństwem wystapienia informacji A to niech i(a)
Temat: Algorytmy zachłanne
Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,
LX Olimpiada Matematyczna
LX Olimpiada Matematyczna Rozwiązania zadań konkursowych zawodów stopnia drugiego 13 lutego 2009 r. (pierwszy dzień zawodów) Zadanie 1. Liczby rzeczywiste a 1, a 2,..., a n (n 2) spełniają warunek a 1
Imię, nazwisko, nr indeksu
Imię, nazwisko, nr indeksu (kod) (9 punktów) Wybierz 9 z poniższych pytań i wybierz odpowiedź tak/nie (bez uzasadnienia). Za prawidłowe odpowiedzi dajemy +1 punkt, za złe -1 punkt. Punkty policzymy za
Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
Programowanie dynamiczne cz. 2
Programowanie dynamiczne cz. 2 Wykład 7 16 kwietnia 2019 (Wykład 7) Programowanie dynamiczne cz. 2 16 kwietnia 2019 1 / 19 Outline 1 Mnożenie ciągu macierzy Konstruowanie optymalnego rozwiązania 2 Podstawy
1 Działania na zbiorach
M. Beśka, Wstęp do teorii miary, rozdz. 1 1 1 Działania na zbiorach W rozdziale tym przypomnimy podstawowe działania na zbiorach koncentrując się na własnościach tych działań, które będą przydatne w dalszej
7. CIĄGI. WYKŁAD 5. Przykłady :
WYKŁAD 5 1 7. CIĄGI. CIĄGIEM NIESKOŃCZONYM nazywamy funkcję określoną na zbiorze liczb naturalnych, dodatnich, a wyrazami ciągu są wartości tej funkcji. CIĄGIEM SKOŃCZONYM nazywamy funkcję określoną na
Wokół Problemu Steinhausa z teorii liczb
Wokół Problemu Steinhausa z teorii liczb Konferencja MathPAD 0 Piotr Jędrzejewicz Wydział Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika w Toruniu Celem referatu jest przedstawienie sposobu wykorzystania
dr inż. Ryszard Rębowski 1 WPROWADZENIE
dr inż. Ryszard Rębowski 1 WPROWADZENIE Zarządzanie i Inżynieria Produkcji studia stacjonarne Konspekt do wykładu z Matematyki 1 1 Postać trygonometryczna liczby zespolonej zastosowania i przykłady 1 Wprowadzenie
Dwa równania kwadratowe z częścią całkowitą
Dwa równania kwadratowe z częścią całkowitą Andrzej Nowicki Wydział Matematyki i Informatyki Uniwersytet M. Kopernika w Toruniu anow @ mat.uni.torun.pl 4 sierpnia 00 Jeśli r jest liczbą rzeczywistą, to
Przykładami ciągów, które Czytelnik dobrze zna (a jeśli nie, to niniejszym poznaje), jest ciąg arytmetyczny:
Podstawowe definicje Definicja ciągu Ciągiem nazywamy funkcję na zbiorze liczb naturalnych, tzn. przyporządkowanie każdej liczbie naturalnej jakiejś liczby rzeczywistej. (Mówimy wtedy o ciągu o wyrazach
Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II
Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem
Indukcja matematyczna, zasada minimum i maksimum. 17 lutego 2017
Indukcja matematyczna, zasada minimum i maksimum 17 lutego 2017 Liczby naturalne - Aksjomatyka Peano (bez zera) Aksjomatyka liczb naturalnych N jest nazwą zbioru liczb naturalnych, 1 jest nazwą elementu
Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?
/9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
WYMAGANIE EDUKACYJNE Z MATEMATYKI W KLASIE II GIMNAZJUM. dopuszczającą dostateczną dobrą bardzo dobrą celującą
1. Statystyka odczytać informacje z tabeli odczytać informacje z diagramu 2. Mnożenie i dzielenie potęg o tych samych podstawach 3. Mnożenie i dzielenie potęg o tych samych wykładnikach 4. Potęga o wykładniku
2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,
2 Arytmetyka Niech b = d r d r 1 d 1 d 0 będzie zapisem liczby w systemie dwójkowym Zamiana zapisu liczby b na system dziesiętny odbywa się poprzez wykonanie dodawania d r 2 r + d r 1 2 r 1 d 1 2 1 + d
1. Wykład NWD, NWW i algorytm Euklidesa.
1.1. NWD, NWW i algorytm Euklidesa. 1. Wykład 1 Twierdzenie 1.1 (o dzieleniu z resztą). Niech a, b Z, b 0. Wówczas istnieje dokładnie jedna para liczb całkowitych q, r Z taka, że a = qb + r oraz 0 r< b.
Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).
Algorytmy definicja, cechy, złożoność. Algorytmy napotykamy wszędzie, gdziekolwiek się zwrócimy. Rządzą one wieloma codziennymi czynnościami, jak np. wymiana przedziurawionej dętki, montowanie szafy z
UBEZPIECZENIA NA ŻYCIE
UBEZPIECZENIA NA ŻYCIE M BIENIEK Ubezpieczenie na życie jest to kontrakt pomiędzy ubezpieczycielem a ubezpieczonym gwarantujący, że ubezpieczyciel w zamian za opłacanie składek, wypłaci z góry ustaloną
Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne.
Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne. Definicja. Niech a i b będą dodatnimi liczbami rzeczywistymi i niech a. Logarytmem liczby b przy podstawie
Modelowanie motywów łańcuchami Markowa wyższego rzędu
Modelowanie motywów łańcuchami Markowa wyższego rzędu Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki 23 października 2008 roku Plan prezentacji 1 Źródła 2 Motywy i ich znaczenie Łańcuchy
Dlaczego nie wystarczają liczby wymierne
Dlaczego nie wystarczają liczby wymierne Analiza zajmuje się problemami, w których pojawia się przejście graniczne. Przykładami takich problemów w matematyce bądź fizyce mogą być: 1. Pojęcie prędkości
Zaawansowane metody numeryczne
Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz
JAO - Wprowadzenie do Gramatyk bezkontekstowych
JAO - Wprowadzenie do Gramatyk bezkontekstowych Definicja gramatyki bezkontekstowej Podstawowymi narzędziami abstrakcyjnymi do opisu języków formalnych są gramatyki i automaty. Gramatyka bezkontekstowa
w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą
Algorytmy i struktury danych. Co dziś? Tytułem przypomnienia metoda dziel i zwyciężaj. Wykład VIII Elementarne techniki algorytmiczne
Algorytmy i struktury danych Wykład VIII Elementarne techniki algorytmiczne Co dziś? Algorytmy zachłanne (greedyalgorithms) 2 Tytułem przypomnienia metoda dziel i zwyciężaj. Problem można podzielić na
Problemy Decyzyjne dla Systemów Nieskończonych
Problemy Decyzyjne dla Systemów Nieskończonych Ćwiczenia 1 17 lutego 2012 Na tych ćwiczeniach zajmiemy się pojęciem well quasi-ordering (WQO) bardzo przydatnym do analizy nieskończonych ciągów. Definicja
Podstawy Informatyki. Algorytmy i ich poprawność
Podstawy Informatyki Algorytmy i ich poprawność Błędy Błędy: językowe logiczne Błędy językowe Związane ze składnią języka Wykrywane automatycznie przez kompilator lub interpreter Prosty sposób usuwania
Dystrybucje, wiadomości wstępne (I)
Temat 8 Dystrybucje, wiadomości wstępne (I) Wielkości fizyczne opisujemy najczęściej przyporządkowując im funkcje (np. zależne od czasu). Inną drogą opisu tych wielkości jest przyporządkowanie im funkcjonałów
Zaawansowane algorytmy i struktury danych
Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań praktycznych z egzaminów. Strona 1 z 12 Pytania praktyczne z kolokwium zaliczeniowego z 19 czerwca 2014 (studia dzienne)