2018, Diszkrét matematika

Hasonló dokumentumok
2017, Diszkrét matematika

2018, Diszkrét matematika

2015, Diszkrét matematika

2018, Diszkre t matematika. 10. elo ada s

2016, Diszkrét matematika

2018, Diszkrét matematika

2018, Funkcionális programozás

2016, Diszkrét matematika

Diszkrét matematika 1.

Sapientia Egyetem, Matematika-Informatika Tanszék.

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

2018, Diszkre t matematika. 8. elo ada s

2016, Funkcionális programozás

2018, Diszkrét matematika

2016, Diszkrét matematika

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Diszkrét matematika 1.

Tárgyév adata december 31. Tárgyév adata december 31. A tétel megnevezése

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Diszkrét matematika I.

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Prof. Dr. Závoti József. Matematika III. 1. MA3-1 modul. Kombinatorika

Mátrixok február Feladat: Legyen ( ( B = A =

2016, Diszkrét matematika

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

2018, Funkcionális programozás

2015, Diszkrét matematika

Sapientia Egyetem, Műszaki és Humántudományok Tanszék.

TANTÁRGYI ADATLAP. 2.7 A tantárgy jellege DI

1. FELADATSOR MEGOLDÁSAI. = 6. Ezek a sorozatok a következők: ab, ac, ba, bc, ca, cb.

Sapientia Egyetem, Matematika-Informatika Tanszék.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

Definíció n egymástól megkülönböztethető elem egy sorrendjét az n elem egy (ismétlés nélküli) permutációjának nevezzük.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

INFORMATIKA javítókulcs 2016

[Biomatematika 2] Orvosi biometria

Biomatematika 2 Orvosi biometria

2018, Funkcionális programozás

A lineáris tér. Készítette: Dr. Ábrahám István

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

Kombinatorika. Permutáció

A 2015/2016. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA (a speciális tanterv szerint haladó gimnazisták)

Diszkrét matematika 1. estis képzés. Komputeralgebra Tanszék ősz

Permutáció n = 3 esetében: Eredmény: permutációk száma: P n = n! romámul: permutări, angolul: permutation

Diszkrét matematika II. gyakorlat

Feladatok. 6. A CYK algoritmus segítségével döntsük el, hogy aabbcc eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek!

Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

D G 0 ;8 ; 0 0 " & *!"!#$%&'" )! "#$%&' (! )* +,-. /0 )* **! / 0 1 ) " 8 9 : 7 ; 9 < = > A! B C D E +,-./0! 1#! 2 3!./0

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Feladatok a májusi emelt szintű matematika érettségi példáihoz Hraskó András

Diszkrét matematika 2. estis képzés

Algebra es sz amelm elet 3 el oad as Permut aci ok Waldhauser Tam as 2014 oszi f el ev

2019, Diszkrét matematika. 1. el adás

SZAMOKKAL Egy algoritmus generálja növekvő sorrendben, kizárólag a 3, 5 és 7 számjegyeket használva, az összes n számjegyű számot.

Sapientia Egyetem, Műszaki és Humántudományok Tanszék.

Imperatív programozás

2016, Funkcionális programozás

A számítógépes nyelvészet elmélete és gyakorlata. Formális nyelvek elmélete

Intergrált Intenzív Matematika Érettségi

Diszkrét matematika I.

Számelmélet (2017. február 8.) Bogya Norbert, Kátai-Urbán Kamilla

3 függvény. Számítsd ki az f 4 f 3 f 3 f 4. egyenlet valós megoldásait! 3 1, 3 és 5 3 1

Matematika érettségi emelt 2008 október. x 2 0. nem megoldás. 9 x

Sapientia Egyetem, Műszaki és Humántudományok Tanszék.

Bevezetés a matematikába (2009. ősz) 1. röpdolgozat

Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása

Rakov(34125)= Rakov(12543)= Rakov(14532)= Rakov(54321)=-

Mikor van egy változó egy kvantor hatáskörében? Milyen tulajdonságokkal rendelkezik a,,részhalmaz fogalom?

az Energetikai Szakközépiskola és Kollégium kisérettségiző diákjai számára ; halmaz összes részhalmazát!

Megyei matematikaverseny évfolyam 2. forduló

2018, Funkcionális programozás

2019, Funkcionális programozás. 5. el adás. MÁRTON Gyöngyvér

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Hortobágy Községi Önkormányzat Képviselő-testületének


Nagy Gábor compalg.inf.elte.hu/ nagy

INFORMATIKA tétel 2019

4. feladatsor Mátrixok

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Megyei matematikaverseny évfolyam 2. forduló

Miskolci Egyetem. Diszkrét matek I. Vizsga-jegyzet. Hegedűs Ádám Imre

Chomsky-féle hierarchia

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

2) Egy háromszög két oldalának hossza 9 és 14 cm. A 14 cm hosszú oldallal szemközti szög 42. Adja meg a háromszög hiányzó adatait!

Diszkrét matematika II. gyakorlat

a védelmi feladatokban részt vevő elektronikus hírközlési szolgáltatók kijelöléséről és felkészülési feladataik meghatározásáról

Kombinatorikai algoritmusok. (Horváth Gyula és Szlávi Péter előadásai felhasználásával)

BACKTRACKING Visszalépéses keresés

Azonosító jel: MATEMATIKA EMELT SZINTŰ ÍRÁSBELI VIZSGA október 21. 8:00. Az írásbeli vizsga időtartama: 240 perc

1. Lineáris leképezések

Visszalépéses kiválogatás

Kombinatorikai algoritmusok

Informatikai tehetséggondozás:

Minden egész szám osztója önmagának, azaz a a minden egész a-ra.

Matematika kisérettségi I. rész 45 perc NÉV:...

5.441 eft bg) térségi fejlesztési tanácstól az államháztartás központi alrendszerén belülről kapott EU-s forrásból származó pénzeszközből,

8. feladatsor. Kisérettségi feladatsorok matematikából. 8. feladatsor. I. rész

1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében?

Átírás:

Diszkrét matematika 12. előadás mgyongyi@ms.sapientia.ro Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, ománia 2018, őszi félév

Miről volt szó az elmúlt előadáson? a diszkrét logaritmus, algoritmusok a brute-force algoritmus Baby-step Giant-step, Shanks algoritmusa a számelmélet alaptétele összetett számok faktorizációja: a Fermat féle faktorizáció a Pollard ρ féle faktorizáció az SA rendszer, baby változat

Miről lesz szó? Kombinatorikai alapfogalmak lexicográfikus sorrend permutációk, variációk, kombinációk összes részhalmaz meghatározása az n királynő probléma

Lexicográfikus sorrend 1. feladat Határozzuk meg a 0, 1 elemekből képezhető n hosszúságú listákat. Az algoritmus a következő ötleten alapszik: az allexi0 függvény az L = [ 0, 1 ] listából előálĺıtja az L1 = [ 00, 01, 10, 11 ] listát, amelyet visszatérít a hívó függvénynek. def allexi0(l): L1 = [] for X in L: L1 += [X + 0 ] L1 += [X + 1 ] return L1 def lexi0(n): L = [ ] for i in range(n): L = allexi0(l) return L >>> lexi0(3) [ 000, 001, 010, 011, 100, 101, 110, 111 ]

Lexicográfikus sorrend 2. feladat Határozzuk meg az n hosszúságú, tetszőleges listaelemekből képezhető listákat. def allexi1(al, L): L1 = [] for X in L: for elem in al: L1 += [X + elem] return L1 def lexi1(al, n): L = [ ] for i in range(n): L = allexi1(al, L) return L >>> lexi1( 01, 3) [ 000, 001, 010, 011, 100, 101, 110, 111 ] >>> lexi1( abc, 2) [ aa, ab, ac, ba, bb, bc, ca, cb, cc ]

Kombinatorikai alapfogalmak n elem permutációjának a meghatározása: Hányféleképpen tudunk öt könyvet feltenni egy polcra? Melyek lesznek ezek az elrendezések? 5! = 120 n! n elem m-ed rendű variációjának meghatározása: Öt sportoló között hányféleképpen osztható ki az első, második, illetve harmadik hely? Melyek lesznek ezek az elrendezések? 5 4 3 = 60, n (n 1)... (n m + 1) n elem m-ed rendű kombinációjának a meghatározása: Négy diák közül hány fajta 3 diákból álló diákképviseleti testületet lehet létrehozni? Melyek lesznek ezek a testületek? 4! = 4, n! 3! (4 3)! m! (n m)!

Permutációk 3. feladat Határozzuk meg az {1, 2,..., n} elemek összes permutációját. Algoritmus: előálĺıtjuk az összes n hosszúságú listát, egy elemet azonban csak akkor adunk hozzá az aktuális listához, ha az még nem szerepelt benne. def alpermut(al, L): L1 = [] for X in L: for elem in al: if elem not in X: L1 += [X + elem] return L1 >>> permut( 01 ) [ 01, 10 ] def permut(al): L = [ ] for i in range(len(al)): L = alpermut(al, L) return L >>> permut( 123 ) [ 123, 132, 213, 231, 312, 321 ]

Variáció 4. feladat Határozzuk meg egy n elemű halmaz m-ed rendű variációit. def alvar(al, L): L1 = [] for X in L: for elem in al: if elem not in X: L1 += [X + elem] return L1 def variacio(al, m): L = [ ] for i in range(m): L = alvar(al, L) return L >>> variacio( abc, 2) [ ab, ac, ba, bc, ca, cb ]

Kombináció 5. feladat Határozzuk meg egy n elemű halmaz m-ed rendű kombinációit. Algoritmus: előálĺıtjuk az összes m hosszúságú listát, és egy elemet csak akkor adunk hozzá az aktuális listához, ha a fugv függvényben megadott feltételeknek megfelel. def fugvk(elem, X): for x in X: if elem <= x: return False return True def alkomb(al, L): L1 = [] for X in L: for elem in al: if fugvk (elem, X): L1 += [X + elem] return L1 >>> kombinacio( 678, 2) [ 67, 68, 78 ] def kombinacio(al, m): L = [ ] for i in range(m): L = alkomb(al, L) return L

Az összes részhalmaz meghatározása Egy n elemszámú halmaz részhalmazainak száma 2 n. legyen: A = 123 az előálĺıtható részhalmazok: H = [, 1, 2, 12, 3, 13, 23, 123 ] az előálĺıtás lépéssorozata: elem A1 H [ ] 1 [ 1 ] [, 1 ] 2 [ 2 ] [ 2, 12 ] [, 1, 2, 12 ] 3 [ 3 ] [ 3, 13 ] [ 3, 13, 23 ] [ 3, 13, 23, 123 ] [, 1, 2, 12, 3, 13, 23, 123 ]

Az összes részhalmaz meghatározása 6. feladat Generáljuk ki egy adott halmaz összes részhalmazát. def reszhalmazok(a): H = [ ] for elem in A: A1 = [] for x in H: A1 += [x + elem] H += A1 return H >>> reszhalmazok( 123 ) [, 1, 2, 12, 3, 13, 23, 123 ] def reszhalmazok1(a): H = [ ] for elem in A: H += [x + elem for x in H] return H

Az n királynő problémája 7. feladat Írjunk programot, amely megadja egy 8 8-as sakktáblán 8 királynőnek az elhelyezését, úgy hogy azok ne üssék egymást. Oldjuk meg a feladatot általános esetben, azaz n királynő esetében, illetve adjunk meg minden megoldást. Két királynő nem üti egymást ha nincsenek ugyanabban a sorban, oszlopban, illetve átlón. n = 4 esetében két megoldás van: A két megoldásnak megfelelő megoldáslista: 2413, 3142.

Az n királynő problémája Az algoritmus a lexicografikus sorrend generálásának algoritmusa alapján működik: def queen(n): L = [ ] al =.join(str(i) for i in range(1,n+1)) ind = 0 for i in range(n): L = alqueen(al, L, ind) ind += 1 return L >>> queen(4) [ 2413, 3142 ]

Az n királynő problémája def alqueen(al, L, ind): L1 = [] for X in L: for elem in al: if queenf (elem, X, ind): L1 += [X + elem] return L1 def queenf(elem, X, ind): for x in X: if elem == x: return False if abs(int(elem) - int(x)) == ind: return False ind -= 1 return True