BIT yüklemi - BIT predicate

İçinde matematik ve bilgisayar Bilimi, BIT yüklemi veya Ackermann kodlama, bazen BIT yazılır (benj), bir yüklem olup olmadığını test eden jinci bit sayının ben 1, ne zaman ben ikili olarak yazılmıştır.

Tarih

BIT koşulu ilk olarak kodlama olarak tanıtıldı kalıtsal olarak sonlu kümeler gibi doğal sayılar tarafından Wilhelm Ackermann 1937 tarihli makalesinde[1][2](Genel Küme Teorisinin Tutarlılığı).

Her doğal sayı, sonlu bir kümeyi kodlar ve her sonlu küme, doğal bir sayı ile temsil edilir. ikili sayı sistemi Eğer numara n sonlu bir kümeyi kodlar Bir ve benikili rakamı n 1, sonra kodlanan küme ben bir element nın-nin Bir.

Ackermann kodlaması bir ilkel özyinelemeli işlev.[3]

Uygulama

Gibi programlama dillerinde C, C ++, Java veya Python sağlayan sağ vardiya operatörü >> ve bir bitsel Boole ve operatör &, BIT koşulu BIT (benj) ifade ile uygulanabilir(i >> j) ve 1. İşte bitleri ben düşük dereceli bitlerden yüksek dereceli bitlere kadar numaralandırılır. ikili gösterim nın-nin benbitler bit 0 olarak numaralandırılır.[4]

Özel bilgi erişimi

Bilgisayar güvenliğinin matematiksel çalışmasında, özel bilgi erişimi problem, bir istemcinin bir ikili sayı depolayan bir sunucu koleksiyonuyla iletişim kurduğu bir sorun olarak modellenebilir. ben, bir BIT dayanım BIT'sinin sonucunu belirlemek istiyor (benj) değerini ifşa etmeden j sunuculara. Chor vd. (1998) kopyalama için bir yöntem tanımlayın ben iki sunucu arasında, istemcinin özel bilgi erişim problemini, tam değerini kurtarmak için gerekenden önemli ölçüde daha az miktarda iletişim kullanarak çözebileceği şekildeben.[5]

Matematiksel mantık

BIT koşulu genellikle şu bağlamda incelenir: birinci dereceden mantık, BIT koşulunun birinci dereceden mantığa eklenmesinden kaynaklanan sistemi inceleyebiliriz. İçinde tanımlayıcı karmaşıklık, BIT koşulunun eklenmesinden kaynaklanan karmaşıklık sınıfı FO + BIT FO daha sağlam bir karmaşıklık sınıfıyla sonuçlanır.[6] BIT yüklemine sahip birinci dereceden mantığın FO + BIT sınıfı, toplama ve çarpma yüklemli birinci dereceden mantığın FO + ARTI + TIMES sınıfı ile aynıdır.[7]

Rado grafiğinin oluşturulması

Rado grafiği: Örneğin, 3'ün 0. biti sıfır olmadığı için 0'dan 3'e bir kenar vardır.

1937'de Ackermann ve Richard Rado 1964'te bu yüklemi sonsuzu inşa etmek için kullandı Rado grafiği. Yapılarında, bu grafiğin köşeleri ikili olarak yazılmış negatif olmayan tam sayılara karşılık gelir ve köşeden yönsüz bir kenar vardır. ben tepe noktasına j, için ben < j, BIT (j,ben) sıfır değildir.[8]

Referanslar

  1. ^ Ackermann, Wilhelm (1937). "Die Widerspruchsfreiheit der allgemeinen Mengenlehre". Mathematische Annalen. 114: 305–315. doi:10.1007 / bf01594179. Alındı 2012-01-09.
  2. ^ Kirby Laurence (2009). "Sonlu Küme Teorisi". Notre Dame Biçimsel Mantık Dergisi. 50 (3): 227–244. doi:10.1215/00294527-2009-009.
  3. ^ Rautenberg, Wolfgang (2010). Matematiksel Mantığa Kısa Bir Giriş (3. baskı). New York: Springer Science + Business Media. s.261. doi:10.1007/978-1-4419-1221-3. ISBN  978-1-4419-1220-6.
  4. ^ Venugopal, K.R (1997). Mastering C ++. Muhammadali Shaduli. s. 123. ISBN  9780074634547..
  5. ^ Chor, Benny; Kushilevitz, Eyal; Goldreich, Oded; Sudan, Madhu (1998). "Özel bilgi alma". ACM Dergisi. 45 (6): 965–981. doi:10.1145/293347.293350.CS1 bakimi: ref = harv (bağlantı).
  6. ^ Immerman, Neil (1999). Tanımlayıcı Karmaşıklık. New York: Springer-Verlag. ISBN  0-387-98600-6.
  7. ^ Immerman (1999), s. 14–16)
  8. ^ Rado, Richard (1964). "Evrensel grafikler ve evrensel işlevler" (PDF). Açta Arith. 9 (4): 331–340. doi:10.4064 / aa-9-4-331-340..