Tip-uzayda logaritma veya kök işlemi nedir?


27

Geçenlerde İki İkilik Hesaplamayı okudum : Olumsuz ve Kesirli Türler . Kağıt türleri semantik veren toplam-tip ve ürün türleri üzerinde genişler a - bve a/b.

Toplama ve çarpma işlemlerinden farklı olarak, üstelleştirme, logaritmalar ve köklendirme gibi bir değil iki tersi vardır. Eğer fonksiyon tipleri (a → b) tip teorik üstelse, a → b(veya b^a) tipine bakıldığında tipe logb(c)veya tipe sahip olmak ne demektir a√c?

Logaritmaları ve kökleri türlere genişletmek mantıklı mı?

Eğer öyleyse, bu alanda herhangi bir çalışma var mı ve sonuçların nasıl anlaşılacağına dair bazı iyi yönlendirmeler neler?

Curry-Howard yazışmalarının bana yardımcı olabileceğini umarak, boşuna harcamayı umarak, bu konuda mantıkla bilgi aramaya çalıştım.

Yanıtlar:


40

A tipi temel bir logaritma sahip ve tam olarak ne zaman . Yani, , tarafından verilen pozisyonlarda bir element kabı olarak görülebilir . Nitekim, ne güç isteyen meselesi biz yükseltmeli elde etmek .X P C P X C X P P X CCXPCPXCXPPXC

O çalışmak mantıklı nerede logaritma anlamına var her bir funktor olduğunu . Not ki eğer , o zaman biz kesinlikle var konteyner bize unsurlarıyla dışındaki ilginç bir şey söyler, böylece: şekillerin seçeneği ile kapları yapmak logaritma yok.F l O glogFFFlogX(FX)KFXlogFXF11

Konum setleri açısından düşündüğünüz zaman, bilinen logaritma yasaları

log(K1)=0no positions in empty containerlogI=1container for one, one positionlog(F×G)=logF+logGpair of containers, choice of positionslog(FG)=logF×logGcontainer of containers, pair of positions

Ayrıca burada altında . Yani, bazı kodatalardaki her bir elemanın yolu , logaritmayı yineleyerek indüktif olarak tanımlanır. Örneğin,logX(νY.T)=μZ.logXTZ=logXY

logStream=logX(νY.X×Y)=μZ.1+Z=Nat

Türevin bize tek delikli bağlamlardaki türü ve logaritmanın bize konumlarını söylediğini göz önüne alındığında, bir bağlantı beklemeliyiz, gerçekten

F11logFF1

Herhangi bir şekil seçiminin olmadığı durumlarda, bir konum, parçalara sürülmüş olan tek delikli bir bağlamla aynıdır. Daha genel olarak, her zaman bir şeklinin seçimini, bu şekil içindeki bir eleman pozisyonu ile birlikte temsil eder .FF1F

Korkarım kökler hakkında söyleyecek daha az şeyim var, ancak biri benzer bir tanımdan başlayıp birinin burnunu takip edebilir. Logaritma türlerinin daha fazla kullanımı için, Ralf Hinze'nin "Memo fonksiyonları, polytypically!" Bölümüne bakın. Acelem var...


3
Da Man'in kendisinin cevabı. Hoşgeldin Conor!
Andrej Bauer

Hmm, ne tür köklerin olduğunu görmek istiyorum, çünkü hayali sayıda nüfusa sahip olan türleri gerektiriyorlardı. Yanılmıyorsam. Cevabınızı kabul edeceğim, ancak kökler üzerinde yoğunlaşacak vaktiniz varsa, çok memnun kalacaksınız.
efrey

Bu bir şekilde Taylor'un ln (1 + x) serisiyle ilgili olabilir mi?
yatima2975

2
Logaritmalar ve üstellerle merak ediyorum ... bir Napier nesnesi inşa etmek için neye ihtiyacımız var ? (örneğin sözde benzersiz nesne eböyle ∂e = e)
Rhymoid

1

Bu çizgiyi izleyen herhangi bir çalışma bilmiyorum ama birkaç dakika beni bu hipoteze yönlendirdi: üstel türün "kökü" sadece eş etki alanı ve üstelin "logaritması" olmazdı. sadece etki alanı?


Doğru, sezginin iyi olduğunu düşünüyorum ama sonucun kapalı. Kök işlemi ve logaritma işlemi, (co) etki alanının değil, sırasıyla etki alanını veya etki alanını "ters" çevirdiğinizde elde ettiğiniz işlemdir. Asıl soru, tersine çevirmekle neyi kastediyoruz ve ürettiği ikili tür işlemi nedir?
efrey

Bunun doğru olduğundan emin değilim. Ben varsa , kökü inci olduğunu ve baz logaritma olan . Tersine çevirme işlemidir, bileşenleri değil. y x x yxyyxxy
Marc Hamann

Üzgünüm, terminolojimde net değildim. "Kök nedir, logaritma fonksiyonunu uygulamanın sonucu nedir" sormak istemiyorum. Köklenme işleminin ne olduğunu merak ediyorum. Logaritma bulma işlemi nedir. Eğer genişletme ise, kök işlemi altındaki iki tip nedir. Logaritma işlemi altında iki tip nedir. Demek istediğim "argümanı tersine çevirmek", burada açıklamak için zamanı olmayan bir şeydir. Sorumu açıklığa kavuşturacağım, teşekkürler.
efrey

Bağladığım kağıt türü a - bve türü için bir anlam sağlar a / b. İşlemlerin logaritmasını ve kökünü azaltmanın sonucuyla ilgilenmiyorum, ancak bunların ikili tip operatörleri olarak anlambiliklerini anlamakla ilgileniyorum.
efrey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.