Kategori teorisini görsellerle anlamak: sıra
(abuseofnotation.github.io)- Bir öğe kümesi üzerindeki ikili ilişki, yansıma, geçişlilik ve antisimetriklik gibi yasaları sağladığında bir sıra yapısı oluşur
- Doğrusal sıra, her iki öğenin karşılaştırılabildiği bir yapıdır; tamlık kaldırıldığında kısmi sıra elde edilir
- Kısmi sıralarda yapı, zincir, en büyük öğe / en küçük öğe, join / meet ve Hasse diyagramı ile anlaşılabilir
- Renk karışımı, bölünebilirlik ve kümelerin içerme ilişkisi kısmi sıraya örnektir; hem join hem meet varsa lattice oluşur
- Preorder, yalnızca yansıma ve geçişlilik içeren yapıdır; her preorder, iki nesne arasında en fazla bir morfizma bulunan bir kategori olarak yorumlanabilir
Sıra
- Sıra, bir öğe kümesi ile onun üzerindeki bir ikili ilişkiden oluşur; belirli yasaları sağladığında matematiksel bir yapı ortaya çıkar
- Esas nokta, sıralama ölçütünün kendisinden çok öğeler arasındaki ilişkinin hangi özelliklere sahip olduğudur
- İkili ilişki, kümenin iki öğesi arasındaki ilişkidir ve oklarla da gösterilebilir
- Sıra, küme kuramında bir kümenin kendisiyle Kartezyen çarpımının bir altkümesi olarak, programlamada ise iki nesneyi karşılaştıran bir fonksiyon olarak ifade edilebilir
- Ancak her karşılaştırma fonksiyonu ya da her öğe çifti kümesi bir sıra tanımlamaz; başlangıç yerleşiminden bağımsız tutarlı sonuçlar için belirli kurallar gerekir
Doğrusal sıra
-
Doğrusal sıra**, her öğenin diğerlerine göre bir konuma sahip olduğu ve bir öğenin diğerinden önce gelip gelmediğinin** belirsiz olmadığı yapıdır
- Örnek olarak ışığın dalga boyu ya da gökkuşağındaki dizilişe göre renk sırası verilir
- Doğrusal sıra, yansıma, geçişlilik, antisimetriklik ve tamlık sağlayan bir ikili ilişki olarak tanımlanır
- Bu dört yasa, sıra ilişkisini oluşturan koşullardır
-
Yansıma
- Her öğe kendisinden büyük ya da kendisine eşit olmalıdır; yani her $a$ için $a \le a$ geçerlidir
- Bu, taban durumu ele alan kuraldır; tersine, bir öğenin kendisiyle ilişki kurmadığı tanım yapılırsa strict order benzeri başka bir tür elde edilir
-
Geçişlilik
- $a \le b$ ve $b \le c$ ise $a \le c$ olması gereken kuraldır
- Sıranın özünü büyük ölçüde belirleyen yasadır
-
Antisimetriklik
- Çelişkili karşılaştırma sonuçlarını yasaklayan kuraldır; $x \le y$ ve $y \le x$ durumu yalnızca $x = y$ olduğunda kabul edilir
- Beraberliğe izin verilmediği biçiminde de özetlenir
-
Tamlık
- Her iki öğe mutlaka karşılaştırılabilir olmalıdır; yani herhangi iki öğe için $a \le b \lor b \le a$ geçerlidir
- Herhangi iki öğeden biri diğerinden büyük ya da ona eşit olmalıdır
- Tamlık, $a$ ile $b$'nin aynı olduğu durumu da içerdiği için yansımayı özel bir durum olarak kapsar
- Tamlık kaldırıldığında kısmi sıra elde edilir ve doğrusal sıra bazen total order olarak da yazılır
-
Doğal sayıların sırası
- Doğal sayılar, büyük ya da eşit olma ilişkisi altında doğrusal bir sıra oluşturur
- Her sonlu doğrusal sıra, birinci öğeyi 1'e, ikinci öğeyi 2'ye eşleyen biçimde doğal sayıların bir altkümesiyle izomorfiktir
- Bu nedenle aynı büyüklükteki tüm sonlu doğrusal sıralar birbirleriyle izomorfiktir
- Kategori teorisi açısından bakıldığında, tüm sonlu doğrusal sıraların ve çoğu sonsuz doğrusal sıranın diyagramları da aynı görünür
Kısmi sıra
- Kısmi sıra, doğrusal sıradan tamlığın çıkarıldığı yapıdır; yalnızca yansıma, geçişlilik ve antisimetriklik kalır
- partially-ordered set, yani poset adı da kullanılır
- Her doğrusal sıra bir kısmi sıradır, ancak her kısmi sıra doğrusal sıra değildir
- Kısmi sıra, eşdeğerlik ilişkisiyle de bağlantılıdır; eşdeğerlik ilişkisindeki simetrikliğin yerini burada antisimetriklik alır
- Futbol becerisi karşılaştırması örneğinde, yalnızca doğrudan ya da dolaylı biçimde karşılaştırılabilen bazı kişiler varsa doğrusal sıra mümkün olabilir; ancak hiç maç yapmamış kişiler de varsa yapı doğrusal olmayan hale gelir ve kısmi sıra oluşur
- Kısmi sıra, kimin daha iyi olduğu sorusuna her zaman kesin cevap vermeyebilir
-
Zincir
- Kısmi sıra, birden fazla doğrusal altkümeden oluşabilir; bu tür doğrusal altkümelere chain denir
- Örnek olarak $m \to g \to f$ ve $d \to o$ olmak üzere iki zincir verilir
- Zincirlerin tamamen ayrık olması gerekmez; tüm bağlantılar bire bir birbirine eklenip tek bir zincire dönüşmediği sürece kısmi sıra korunur
- Örnekte $d \le g$ ve $f \le g$ bilinebilir, ancak $d$ ile $f$ arasındaki ilişki belirsizdir
-
En büyük ve en küçük öğe
- Bir $a$ öğesi, diğer tüm $x$ öğeleri için $x \le a$ koşulunu sağlıyorsa bu öğe greatest element olur
- Bazı kısmi sıralarda böyle bir öğe vardır; örnek diyagramda $m$ greatest element'tir
- Birden fazla öğe diğerlerinin hepsinden büyük olsa bile bunlar birbirine eşit değilse greatest element yoktur
- Aynı şekilde least element de tanımlanır
-
Join
- Bağlantılı iki öğenin least upper bound'una join denir
- Tanımın iki koşulu vardır
- $A \le G$ ve $B \le G$ olmalıdır
- $A$ ve $B$'den büyük olan başka herhangi bir $P$ öğesi için $G \le P$ olmalıdır
- Bir öğe diğerinden büyükse join, doğrudan daha büyük olan öğenin kendisidir
- Doğrusal sırada herhangi iki öğenin join'i zaten daha büyük olan öğedir
- Aynı büyüklükte birden fazla üst sınır varsa join yoktur; join tekil olmalıdır
-
Meet
- Her ikisinden de küçük ya da eşit olan öğeler arasındaki en büyük öğeye meet denir
- Join ile aynı kurallar ters yönde uygulanır
-
Hasse diyagramı
- Bu bölümde kullanılan çizimler Hasse diagrams'dır
- Daha büyük öğenin daima daha yukarı yerleştirilmesi gibi ek bir kural vardır
- Ok varsa, okun yöneldiği nokta daima daha yukarıdadır
- Bu yerleşim sayesinde yalnızca iki noktanın yukarı-aşağı ilişkisine bakarak karşılaştırma yapılabilir; join de ortak bağlanan öğeler arasındaki en alttakini bulma yoluyla saptanabilir
-
Renk karışımı için kısmi sıra
- Her rengin kendisini içeren renge yöneldiği bir color-mixing partial order verilir
- Herhangi iki rengin join'i, bu iki renk karıştırıldığında ortaya çıkan renktir
-
Bölünebilirliğe göre sayıların kısmi sırası
- Sayılar büyüklüğe göre değil, bölünebilirlik bakımından sıralanırsa bir kısmi sıra oluşur
- $a$, $b$'yi bölüyorsa $a$'nın $b$'den önce geldiği kabul edilir
- Örneğin $2 \times 5 = 10$ olduğundan 2 ve 5, 10'dan önce gelir; ama 3, 10'dan önce gelmez
- Bu sırada join en küçük ortak kat, meet ise en büyük ortak bölen olur
-
İçerme kısmi sırası
- Ortak bazı öğeler içeren çeşitli kümeler varsa inclusion order tanımlanabilir
- Bir $a$ kümesi $b$'yi içeriyorsa, başka bir deyişle $b$, $a$'nın altkümesiyse, $a$'nın $b$'den önce geldiği söylenir
- Bu durumda join birleşim kümesi, meet ise kesişim kümesi olur
- Her kümede bulunan renkler karıştırıldığında, daha önce görülen renk karışımı kısmi sırasıyla aynı yapı elde edilir
- Sayıların bölünebilirlik sırası, tekrarın izinli olduğu bir asal kümesi ya da prime powers için içerme sırasıyla izomorfiktir
- Bu, her sayının asal çarpanların çarpımı olarak tam bir tek biçimde yazılabildiğini söyleyen aritmetiğin temel teoremiyle doğrulanır
Birkhoff'un gösterim teoremi
- Hem renk karışımı hem de sayıların bölünebilirlik kısmi sırası, bazı temel öğelerin olası küme birleşimlerine ait içerme sırası olarak gösterilebilir
- İlkinde temel öğeler ana renklerdir, ikincisinde ise asallar ya da asal kuvvetleri
- Sonlu bir kısmi sıranın bu şekilde gösterilip gösterilemeyeceğini Birkhoff’s representation theorem belirler
- İki koşul vardır
- Her öğe çifti için join ve meet bulunmalıdır
- Join ile meet birbirine göre dağılmalıdır. $∨$ ve $∧$ gösterimiyle: $x ∨ (y ∧ z) = (x ∨ y) ∧ (x ∨ z)$
- İki koşul vardır
- Her öğesinin join ve meet'i olan kısmi sıraya lattice denir
- Bu işlemler birbirine göre dağılabiliyorsa yapı distributive lattice olur
- İçerme sırasını kuran “asal benzeri” öğeler, başka öğelerin join'i olarak ifade edilemeyen öğelerdir; bunlara join-irreducible elements denir
- Teorem, her distributive lattice'in kendi join-irreducible elements'lerinin inclusion order'ı ile izomorfik olduğu biçiminde de ifade edilir
- Distributive lattice olmayan kısmi sıralar da inclusion order ile izomorfik olabilir; ancak bu durumda, mümkün olan tüm birleşimleri içermeyen bir inclusion order ile eşleşirler
Kafes
- lattice, her iki öğe için de join ve meet bulunan bir kısmi sıradır
- Her lattice bir kısmi sıradır, fakat her kısmi sıra lattice değildir
- Belirli kurallarla üretilen birçok kısmi sıra distributive lattice'tir; önceki bölümdeki örnekler de eksiksiz çizildiğinde distributive lattice olur
- Renk karışımı örneğinde yukarıya siyah top, aşağıya beyaz top eklenir
- Aksi halde üstteki üç öğenin join'i olmaz, alttaki üç öğenin de meet'i olmaz
-
Sınırlı kafes
- Hem greatest element hem de least element içeren lattice'e bounded lattice denir
- Renk karışımı lattice'inde siyah top greatest element, beyaz top ise least element'tir
- Tüm sonlu lattice'lerin bounded olduğu da ayrıca belirtilir
Sıra izomorfizmi
- Sıra izomorfizmi, iki sıranın taban kümeleri arasında tersinir bir fonksiyon olup sıra oklarını koruyan fonksiyondur
- Sayıların bölünebilirlik sırası ile asal içerme sırası örneğinde bu, iki fonksiyondan oluşur
- Asal içerme sırasından sayıların sırasına giden fonksiyon, küme öğelerinin çarpımıdır
- Sayıların sırasından asal içerme sırasına giden fonksiyon ise sayıyı çarpanlarına ayıran prime factorization'dır
- Sıra izomorfizminin temel koşulu, iki öğe $a$, $b$ için $a \le b$ ise ve ancak o zaman $F(a) \le F(b)$ olmasıdır
- Böyle fonksiyonlara order-preserving fonksiyon denir
Ön sıra
- preorder, doğrusal sıradan antisimetrikliğin çıkarıldığı yapıdır; yalnızca yansıma ve geçişlilik kalır
- Karşılaştırılabilirlik ölçütüne göre
- Doğrusal sırada $a \le b$ veya $b \le a$
- Kısmi sırada bunlardan biri geçerli olabilir ya da ikisi de olmayabilir
- Ön sırada bunlardan biri, hiçbiri ya da ikisinin de doğru olması mümkündür
- Ön sıra, gündelik anlamdaki sıradan farklıdır; herhangi bir noktadan başka bir noktaya ok gidebilir
- Futbolda “kimin kimi yendiği”nin, doğrudan ya da dolaylı galibiyetler de dahil edilerek modellenmesi örnek verilir
- Geçişlilik nedeniyle dolaylı galibiyetler de doğrudan ilişki gibi eklenir; bunun sonucunda döngüsel bir ilişki varsa birkaç nesnenin birbirine tamamen bağlı olduğu bir yapı oluşur
-
Ön sıra ve eşdeğerlik ilişkisi
- Ön sıra, kısmi sıra ile eşdeğerlik ilişkisi arasında duran bir yapıdır
- Çünkü bu ikisini ayıran tek nokta olan (anti)simetriklik burada eksiktir
- Ön sırada birbirine çift yönlü bağlı olan öğeler simetriklik sağladığından bir eşdeğerlik ilişkisi oluşturur
- Bu öğeler gruplanınca ön sıranın equivalence classes'ı oluşur
- Ardından yalnızca bu eşdeğerlik sınıfları arasındaki bağlantılar ele alınırsa, bu bağlantılar antisimetriklik sağlayan bir kısmi sıra oluşturur
- Dolayısıyla her ön sıra için onun eşdeğerlik sınıfları üzerindeki bir kısmi sıra tanımlanabilir
Ön sıra ve kategori
- Ön sıradaki geçişlilik, $a \le b$ ve $b \le c$ varsa $a \le c$ elde edilmesi kuralıdır; bu, ilişkinin bileşimi olarak yorumlanabilir
- Bir kategorinin tanımı şu iki koşulu içerir
- Her nesne için bir özdeşlik morfizması vardır
- Uygun iki morfizma bileştirilebilir ve bu bileşim birleşmelidir
- Ön sırada geçişlilik bileşimi üstlenir, yansıma ise özdeşlik morfizmasının rolünü oynar
- Bu yüzden her preorder bir kategoridir
- Genel kategorilerde iki nesne arasında birden çok morfizma olabilir; ama ön sırada herhangi iki nesne arasında en fazla bir morfizma bulunur
- Ya $a \le b$ vardır ya da yoktur
- Nasıl monoid tek nesneli bir kategori ise, sıralar da iki nesne arasında en fazla bir morfizma bulunan kategoriler olarak özetlenebilir
- Bu özellik nedeniyle ön sıralarda tüm diyagramlar komütatiftir
-
Kısmi sıra ve ön sıranın kategorik özellikleri
- Kısmi sıra ile ön sıra, ön sıranın özel durumları olduğundan aynı zamanda kategoridir
- Ön sıralar kategori teorisinde skeletal categories olarak da anılır; yani izomorfik nesnelerin birbirinden ayrı tutulmadığı kategoriler
-
Çarpım ve eşçarpım
- Bir kategoride coproduct tanımı, iki morfizma $A \to A + B$, $B \to A + B$ ve bir evrensel özellikten oluşur
- Bu, sıralardaki join tanımıyla tam olarak aynı biçimdedir
- Sıralarda tüm morfizmalar tekil olduğu için “daha büyük olma”, “tekil bir morfizmanın var olması” ile eşleşir
- Dolayısıyla ön sıra kategorisinde categorical coproduct, join'dir
- Dualite gereği product, meet ile örtüşür
-
Biçimsel tanım
- Kategori teorisinde, sıra gibi iki nesne arasında en fazla bir morfizma bulunan kategorilere thin categories denir
- Her preorder böyle bir thin category olarak görülebilir; tersine, böyle kategoriler de preorder olarak yorumlanabilir
- Thin category, genel kategorilere kıyasla daha kolay anlaşılabilen bir bağlamda kategori kavramını incelemek için kullanılır
- Meet ve join'i anlamak, product ve coproduct gibi daha genel kategorik kavramları anlamaya da yardımcı olur
- Ayrıca nesneler arasındaki çoklu morfizma farklarının önemli olmadığı, yalnızca basit yapının gerektiği durumlarda yararlı bir çerçevedir
1 yorum
Hacker News görüşleri
[1, 3, 2].sort((a, b) => { if (a > b) { return true } else { return false } })gibi bir kod geçerli bir comparator değil. API negatif, 0 ya da pozitif bir değer bekliyor ama bu kod boolean döndürüyor; bende Chrome’da sonuç[1, 3, 2]olarak kaldı. Bana göre yazının matematiksel doğruluğu da buna benzer düzeydeydi; ayrıntılı itirazlarımı bu yorumda toparladım<=ilişkisinin sağlanıp sağlanmadığını kontrol etme problemine indirebilirsiniz. Elbette buna alışmak zaman alıyor ama tersine, bunu gündelik işlere ne kadar çok taşırsanız o kadar tanıdık hale geliyor. Bir noktadan sonra testlere bakıp "bu koşul ifadesi şu preorder ile modellenebilir" diye düşünmeye başlıyorsunuz