GAP (Grup, Algoritma ve Programlama)

Benzer belgeler
2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları

Kuantum Grupları. Orta Doğu Teknik Üniversitesi, Ankara. Münevver Çelik. Feza Gürsey Enstitüsü, İstanbul 10 Şubat, 2010

GÖRÜNTÜ İŞLEME MATLAB DERS-4

YÖNEYLEM ARAŞTIRMASI - III

1 JAVASCRIPT NEDİR? 1

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Çalışma Soruları 1. a) x > 5 b) y < -3 c) xy > 0 d) x 3 < y e) (x-2) 2 + y 2 > 1. ( ) 2x

Zeki Optimizasyon Teknikleri

30 NİSAN-14 MAYIS ZEYNEP KAYAR. 1) L : R 3 R 2, L(x 1, x 2, x 3 ) = ( 3x 1 + 2x 3 4x 2, 2x 1 + x 2 3x 3 )

Lineer Dönüşümler ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr. Grv.Dr. Nevin ORHUN

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Fen ve Mühendislik Uygulamalarında MATLAB

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

Yaklaşık Düşünme Teorisi

Grup Homomorfizmaları ve

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

FONKSİYONLAR. Örnek: (2x-2,y-3)=(10,-3) olduğuna göre x ve y sayılarını bulunuz.

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Örnek...3 : f(2x 3)=4 3x ise f(1) kaçtır? Örnek...4 : f(x)=3x+1 ise f(2x) fonksiyonu nedir?

MAT101 MATEMATİK I BÖLÜM 3 FONKSİYONLAR

Çalışma Soruları 1. a) x > 5 b) y < -3 c) xy > 0 d) x 3 < y e) (x-2) 2 + y 2 > 1. ( ) 2x

PYTHON PROGRAMLAMA DİLİ

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Uygulamalı Yapay Zeka. Dr. Uğur YÜZGEÇ Ders 2: Prolog Giriş

Mantıksal Kontrol ve Döngü Komutları

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

MAT 321SOYUT CEBİR I KONU TEKRAR SORULARI. ise < A > nedir?

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

VERİ TABANI ve YÖNETİMİ

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Veri Yapıları ve Algoritmalar

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Bir algoritma aşağıdaki ğ dki özelliklere sahip komutların sonlu bir kümesidir.

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

DERS: CEBİRDEN SEÇME KONULAR KONU: ENDOMORFİZMA HALKALARI

HSancak Nesne Tabanlı Programlama I Ders Notları

PHP 2. Hafta. PHP de Kod Akışı. Algoritmik Düşünebilmek.

Adı Soyadı : Öğrenci No :

program uc_hata implicit none integer : x(5),i

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

String Sınıfını Yönetmek

AOSB 2017 EĞİTİM PROGRAMI

MIT OpenCourseWare Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

TÜREV VE UYGULAMALARI

GÖRÜNTÜ İŞLEME DERS-3

Hafta 5 Uzamsal Filtreleme

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

7.2 Fonksiyon ve Fonksiyon Tanımları (I) Fonksiyon ve Fonksiyon Tanımları (II)

1. PL/SQL de kontrol yapıları

MAT 302 SOYUT CEBİR II SORULAR. (b) = ise =

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

8. HOMOMORFİZMALAR VE İZOMORFİZMALAR

1 PROGRAMLAMAYA GİRİŞ

Leyla Bugay Doktora Nisan, 2011

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı

Bilgisayar Programlama MATLAB

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN

Normal Altgruplar ve Bölüm Grupları

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

BM202 SAYISAL ÇÖZÜMLEME

KONU 8: SİMPLEKS TABLODA KARŞILAŞILAN BAZI DURUMLAR - II 8.1. İki Evreli Yöntem Standart biçime dönüştürülmüş min /max Z cx (8.1)

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Prof.Dr.F.Nejat EKMEKCİ, Prof. Dr. Yusuf YAYLI, BAHAR

Zeki Optimizasyon Teknikleri

Transkript:

Orta Doğu Teknik Üniversitesi, Ankara Grup/Temsil Kuramından Kesitler Feza Gürsey Enstitüsü, İstanbul 08 Şubat 2010

GAP ne için kullanılır? Yapılacak ispatların doğruluğunu bazı gruplar üzerinde denemek Gruplar Kuramı eğitiminde önemli görülen tanımların GAP ile somutlaştırılması Grupların merak edilebilecek bazı özelliklerini incelemek

GAP ta grup nasıl tanımlanır? Üreteçlerle grup tanımlama gap g:=group((1,2,3,4,5),(1,2)); Group([(1,2,3,4,5),(1,2)]) gap h:=group([[1,2,3],[1,2,1],[1,1,-1]]);; Serbest Grup tanımlama ve bu serbest gruptan, üreteç ve bağıntılarla grup tanımlama gap g:=freegroup(2); free group on the generators [f1,f2] gap h := g/[g.1 7, g.2 2, g.2 g.1 g.2 g.1]; fp group on the generators [f1,f2] AllSmallGroups(Mertebe,Aranan Kriter);

Listeler ve Kümeler Liste tanımlama a:=[]; b:=["elma",2,true,5,false]; Listeye nesne ekleme Add(liste adı,eklenecek nesne); Listeye liste ekleme Append(liste adı,eklenecek liste); Listeyi kümeye çevirmek Set(liste adı ); Kümeye eleman eklemek AddSet(küme adı, eklenecek eleman);

Koşullu İfadeler gap if... koşul... then... yapılması istenen şeyler elif... başka bir koşul... then... yapılması istenen şeyler else... yapılması istenen şeyler fi;

Döngüler for döngüsü gap for... değişken... in... liste... do yapılması istenen şey od; while döngüsü gap while... koşul... do yapılması istenen şey od;

Örnek gap g:=symmetricgroup(7); Sym([1..7]) gap a:=(1,2,3,5)(4,6); (1,2,3,5)(4,6) gap b:=[]; [] gap for x in g do if a x = x a then AddSet(b,x); fi; od;

Vektörler ve Matrisler gap v:=[2,1,3,4/5];; gap u:=[1,2,4,5];; gap 2*v; [4,2,6,8/5] gap v*u; 20 gap m:=[[1,1,-1],[2,0,4],[1,2,5]];; gap v*m; [7,8,17] gap m*u; [-1,18,25] gap m[1][3]; -1

Fonksiyonlar gap fonksiyona verilecek isim:=function(değişkenler) local... fonksiyonda kullanılacak diğer değişkenler; değişkenlerle yapılacak işlemler return... fonsiyonun vermesi istenen sonuç; end; function( değişkenler )... end

Örnek gap cent:=function(g,x) local i,a; a:=[]; for i in g do if x i = i x then AddSet(a,i); fi; od; return a; end; function( g,x )... end gap cent(symmetricgroup(5),(1,2)); Group([(1,2),(3,5),(4,5)])

Bazı ön tanımlı Fonksiyonlar Center IsSolvable IsNilpotent IsSimple IsSubgroup Order ConjugacyClasses RightTransversal Aranan bir fonksiyonun GAP ta tanımlı olup olmadığına?aranan fonksiyonun adı şeklinde bakılabilir

Yapı Dönüşümleri GroupHomomorphismByImages(Tanım Grubu, Görüntü Grubu, Tanım Grubunun üreteçleri, üreteçlerin görüntüleri); Image(yapı dönüşümünün adı, görüntüsü aranan eleman); Kernel(yapı dönüşümünün adı); PreImage(yapı dönüşümünün adı, ters görüntüsü aranan eleman); PreImageRepresentative(yapı dönüşümünün adı, ters görüntüsü aranan eleman); IsomorphismGroups(grup 1, grup 2);

Karakter Tablosu Display(CharacterTable(Grup));

gap comm:=function(x) local a,i,j; a:=[]; for i in x do for j in x do AddSet(a,iˆ-1*jˆ-1*i*j); od; od; return Group(a); end; comm(x)... end

gap IsSolv:=function(x) local a,b,i; a:=x; b:=comm(x); i:=0; while not (Size(a)=Size(b)) do a:=b; b:=comm(a); i:=i+1; od; if Size(a)=1 then Print(x," is solvable with solvability length ",i,"\ n"); else Print(x," is not solvable\ n") fi; end; IsSolv(x)... end

gap ct2:=charactertable("a5"); CharacterTable( "A5" ) gap Display(ct2); A5 2 2 2... 3 1. 1.. 5 1.. 1 1 1a 2a 3a 5a 5b 2P 1a 1a 3a 5b 5a 3P 1a 2a 1a 5b 5a 5P 1a 2a 3a 1a 1a X.1 1 1 1 1 1 X.2 3 1. A A X.3 3 1. A A X.4 4. 1 1 1 X.5 5 1 1.. A= -E(5)-E(5)ˆ4= (1-ER(5))/2= -b5

gap c:=charactertable("m11");; gap Maxes(c); [ A6.2 3, L2(11), 3 2 : Q8.2, A5.2, 2.S4 ]