Işık çağrışım testi - Lights associativity test

İçinde matematik, Light'ın çağrışım testi F.W. Light tarafından geliştirilen bir prosedür olup olmadığını test etmek için ikili işlem bir Sınırlı set tarafından Cayley çarpım tablosu dır-dir ilişkisel. Her üçlü elemandan oluşturulabilen iki ürünü karşılaştıran, bir Cayley tablosu tarafından belirlenen ikili işlemin birleşebilirliğinin doğrulanması için naif prosedür, zahmetlidir. Light'ın çağrışım testi, bazı durumlarda görevi basitleştirir (saf algoritmanın en kötü durumdaki çalışma zamanını iyileştirmese de, yani boyut setleri için ).

Prosedürün açıklaması

İkili işlem '·' sonlu bir kümede tanımlansın Bir bir Cayley masası tarafından. Bazı unsurları seçmek a içinde Biriki yeni ikili işlem tanımlanmıştır Bir aşağıdaki gibi:

x y = x · ( a · y )
x y = ( x · a ) · y

Bu işlemlerin Cayley tabloları oluşturulmuş ve karşılaştırılmıştır. Tablolar çakışırsa o zaman x · ( a · y ) = ( x · a ) · y hepsi için x ve y. Bu, setin her öğesi için tekrarlanır Bir.

Aşağıdaki örnek, işlemlerin Cayley tablolarının oluşturulması ve karşılaştırılması için prosedürde daha fazla basitleştirmeyi göstermektedir. ' ve ' '.

Cayley tablolarını inşa etmek bile gerekli değildir. ' ve ' ' için herşey unsurları Bir. Cayley tablolarını karşılaştırmak yeterlidir. ' ve ' uygun bir üretici alt kümesindeki öğelere karşılık gelir Bir.

İşlem ne zaman '. ' dır-dir değişmeli, sonra x y = y x. Sonuç olarak, her bir Cayley tablosunun yalnızca bir kısmı hesaplanmalıdır çünkü x x = x x her zaman tutar ve x y = x y, y anlamına gelir x = y x.

Ne zaman bir kimlik öğesi e, Cayley tablolarına dahil edilmesine gerek yoktur çünkü x y = x x ve y'den en az biri e'ye eşitse y her zaman tutar.

Misal

Küme içindeki '·' ikili işlemi düşünün Bir = { a, b, c, d, e } aşağıdaki Cayley tablosu ile tanımlanmıştır (Tablo 1):

tablo 1
·abcde
  a  a  a  a  d  d
  b  a  b  c  d  d
  c  a  c  b  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Set { c, e }, küme için bir üretici kümesidir Bir yukarıdaki tabloda tanımlanan ikili işlem altında, a = e · e, b = c · c, d = c · e. Bu nedenle, ikili işlemlerin ' ' ve ' karşılık gelen c çakışır ve ayrıca ikili işlemlerin ' ve ' karşılık gelen e çakıştı.

İkili işlemlerin ' ' ve ' karşılık gelen c çakışırsa, öğeye karşılık gelen Tablo 1'deki satırı seçin c:

Tablo 2
·abcde
  a  a  a  a  d  d
  b  a  b  c  d  d
  c  a  c  b  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Bu satır, yeni bir tablonun başlık satırı olarak kopyalanır (Tablo 3):

Tablo 3
     a  c  b  d  d
   
   
   
   
   

Başlığın altında a başlığın altındaki Tablo 1'deki ilgili sütunu kopyalayın b İlgili sütunu Tablo 1, vb. içinde kopyalayın ve Tablo 4'ü oluşturun.

Tablo 4
     a  c  b  d  d
  a  a  a  d  d
  a  c  b  d  d
  a  b  c  d  d
  d  d  d  a  a
  d  e  e  a  a

Tablo 4'ün sütun başlıkları artık Tablo 5'i almak için silinmiştir:

Tablo 5
                  
  a  a  a  d  d
  a  c  b  d  d
  a  b  c  d  d
  d  d  d  a  a
  d  e  e  a  a

İkili işlemin Cayley tablosu ' öğeye karşılık gelen c Tablo 6'da verilmiştir.

Tablo 6
  (c)  a  b  c  d  e
  a  a  a  a  d  d
  b  a  c  b  d  d
  c  a  b  c  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Sonra şunu seçin c Tablo 1 sütunu:

Tablo 7
·abcde
  a  a  a  a  d  d
  b  a  b  c  d  d
  c  a  c  b  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Tablo 8'i almak için bu sütunu dizin sütununa kopyalayın:

Tablo 8
                  
  a
  c
  b
  d
  e

Dizin girişine karşı a Tablo 8'de Tablo 1'deki ilgili satırı indeks girişine karşı kopyalayın b Tablo 1'deki ilgili satırı kopyalayın, vb. ve Tablo 9'u oluşturun.

Tablo 9
                  
  a  a  a  a  d  d
  c  a  c  b  d  d
  b  a  b  c  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Tablo 9'un ilk sütunundaki dizin girişleri, Tablo 10'u almak için silinmiştir:

Tablo 10
                  
     a  a  a  d  d
     a  c  b  d  d
     a  b  c  d  d
     d  d  d  a  a
     d  e  e  a  a

İkili işlemin Cayley tablosu ' öğeye karşılık gelen c Tablo 11'de verilmiştir.

Tablo 11
(c)  a  b  c  d  e
  a  a  a  a  d  d
  b  a  c  b  d  d
  c  a  b  c  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Tablo 6'daki çeşitli hücrelerdeki girişlerin Tablo 11'in karşılık gelen hücrelerindeki girişlerle uyumlu olduğu doğrulanabilir. Bu, şunu gösterir: x · ( c · y ) = ( x · c ) · y hepsi için x ve y içinde Bir. Bazı tutarsızlıklar olsaydı, o zaman bu doğru olmazdı x · ( c · y ) = ( x · c ) · y hepsi için x ve y içinde Bir.

Bu x · ( e · y ) = ( x · e ) · y hepsi için x ve y içinde Bir aşağıdaki tablolar oluşturularak benzer şekilde doğrulanabilir (Tablo 12 ve Tablo 13):

Tablo 12
 (e)  a  b  c  d  e
  a  d  d  d  a  a
  b  d  d  d  a  a
  c  d  d  d  a  a
  d  a  a  a  d  d
  e  a  a  a  d  d
Tablo 13
 (e)  a  b  c  d  e
  a  d  d  d  a  a
  b  d  d  d  a  a
  c  d  d  d  a  a
  d  a  a  a  d  d
  e  a  a  a  d  d

Daha fazla basitleştirme

İkili işlemlerin Cayley tablolarını (Tablo 6 ve tablo 11) oluşturmak gerekli değildir ' ' ve ' '. Başlığa karşılık gelen sütunu kopyalamak yeterlidir. c Tablo 1'de Tablo 5'teki dizin sütununa gidin ve aşağıdaki tabloyu (Tablo 14) oluşturun ve a- Tablo 14'ün satırı, a- Tablo 1'in satırı, b- Tablo 14'ün satırı, b- Tablo 1'in sırası, vs. Bu tekrarlanacaktır. gerekli değişiklikler yapılarak jeneratör grubunun tüm öğeleri için Bir.

Tablo 14
     a  c  b  d  d
  a  a  a  a  d  d
  c  a  c  b  d  d
  b  a  b  c  d  d
  d  d  d  d  a  a
  e  d  e  e  a  a

Program

Bilgisayar yazılımı Light'ın çağrışım testini yapmak için yazılabilir. Kehayopulu ve Argyris böyle bir program geliştirdiler. Mathematica.[1]

Uzantı

Light'ın çağrışım testi, daha genel bir bağlamda çağrışımsallığı test etmek için genişletilebilir.[2][3]

İzin Vermek T = { t1, t2, , tm } olmak magma operasyonun gösterdiği yan yana koyma. İzin Vermek X = { x1, x2, , xn } bir küme olabilir. Bir eşleme olsun Kartezyen ürün T × X -e X ile gösterilir (t, x) ↦ tx ve bu haritanın mülke sahip olup olmadığını test etmesine izin verin

(st)x = s(tx) hepsi için s, t içinde T ve tüm x içinde X.

Light'ın çağrışım testinin bir genellemesi, yukarıdaki özelliğin geçerli olup olmadığını doğrulamak için uygulanabilir. Matematiksel gösterimlerde genelleme şu şekilde çalışır: Her biri için t içinde T, İzin Vermek L(t) ol m × n elemanlarının matrisi X kimin ben - inci sıra

( (tbent)x1, (tbent)x2, , (tbent)xn ) için ben = 1, , m

ve izin ver R(t) ol m × n elemanlarının matrisi Xkimin unsurları j - inci sütun

( t1(txj), t2(txj), , tm(txj) ) için j = 1, , n.

Genelleştirilmiş teste göre (Bednarek'e bağlı olarak), doğrulanacak mülkün ancak ve ancak L(t) = R(t) hepsi için t içinde T. Ne zaman X = TBednarek'in testi Light'ın testine indirgenir.

Daha gelişmiş algoritmalar

Rajagopalan tarafından rastgele bir algoritma var ve Schulman İlişkilendirilebilirliği girdi boyutuyla orantılı olarak test etmek. (Yöntem aynı zamanda belirli diğer kimlikleri test etmek için de çalışır.) Özellikle, çalışma zamanı bir ... için tablo ve hata olasılığı . Algoritma, üçlü oluşturmak için değiştirilebilir hangisi için eğer varsa, zamanında .[4]

Notlar

  1. ^ Kehayopulu, Niovi; Philip Argyris (1993). Mathematica kullanarak Light'ın çağrışım testi için bir algoritma. J. Comput. Bilgi vermek. 3 (1): 87–98. ISSN  1180-3886.
  2. ^ Bednarek, A R (1968). "Light'ın çağrışım testinin bir uzantısı". American Mathematical Monthly. 75 (5): 531–532. doi:10.2307/2314731. JSTOR  2314731.
  3. ^ Kalman, J A (1971). "Bednarek'in Light'ın çağrışım testi uzantısı". Yarıgrup Forumu. 3 (1): 275–276. doi:10.1007 / BF02572966.
  4. ^ Rajagopalan, Sridhar; Schulman, Leonard J. (2000). "Kimliklerin Doğrulanması". Bilgi İşlem Üzerine SIAM Dergisi. 29 (4): 1155–1163. CiteSeerX  10.1.1.4.6898. doi:10.1137 / S0097539797325387.

Referanslar