Чи існує нетривіальний тип, який дорівнює його власній похідній?


20

Стаття під назвою «Похідне від регулярного типу» - це тип «Одного отвору», показує, що «блискавка» типу - його контексти з одним отвором - відповідають правилам диференціації в алгебрі типів.

Ми маємо:

xx1x00x10x(S+T)xS+xTx(S×T)xS×T+S×xT

Ми можемо використовувати цю модель, щоб дістати, що похідна одиниці є недійсною, що похідна списку є добутком двох списків (суфікс разів префіксу) тощо.

Природним запитанням є "який тип є власною похідною?" Звичайно, у нас вже є , що говорить нам, що пустота (незаселений тип) є власною похідною, але це не дуже цікаво. Це аналог того, що похідна від нуля дорівнює нулю в звичайному нескінченно малому рахунку.x00

Чи є інші рішення рівняння ? Зокрема, чи існує аналог в алгебрі типу? Чому або чому ні?x e x = e xxTTxex=ex


5
Існує в теорії комбінаторних видів, і там вона відповідає виду (кінцевих) множин, але це не відповідає алгебраїчному типу даних.
Дерек Елкінс покинув SE

1
Що ви маєте на увазі під рівнем? Чи у вашому світі рівні і ? Як щодо та ? ( S U ) × ( T U ) N L i s t ( N )(S+T)U(SU)×(TU)NList(N)
Андрій Бауер

1
@AndrejBauer Перший так, останній ні. дорівнює ітераційному твору на мою думку. Це сказало, що у мене немає чіткої моделі рівності типів на моїх думках, і якщо у вас є модель, ви можете вказати на мене, я був би радий її прочитати. 1 + N + N × N + N × N × N + = n = 0 N nList(N)1+N+N×N+N×N×N+=n=0Nn
Матвій Пізіак

3
@DerekElkins, як це трапляється, ще одна стаття Макбріда, що називається Клоунами зліва від мене, Джокери праворуч вказує, що "Для кінцевих структур [ітерація оператора на блискавках] породжує формулювання типів даних енергетичного ряду" безпосередньо, знаходження всіх елементів зліва направо .... Таким чином, існує істотний зв’язок з поняттям комбінаторних видів ". Тож я не був би здивований, якби комбінаторні види відігравали якусь цікаву роль і в контексті цього питання.
Матвій Пізіак

@MatthewPiziak Вони безумовно так роблять. Брент Йорг говорив про це зовсім небагато . Дивіться також його тезу .
Дерек Елкінс покинув SE

Відповіді:


15

Розглянемо кінцеві мультинабір . Його елементи задаються визначеними перестановками, так що для будь-якого . Що таке контекст з однією дірою для елемента в такій речі? Ну, у нас, мабуть, було щоб вибрати місце для отвору, тому нам залишилися решта елементів , але ми не мудріші, де це де. (Це на відміну від списків, коли вибір позиції для дірки розрізає один список на два розділи, а другий поріз похідних виділяє один із цих розділів і розрізає його далі, як "точка" та "позначка" в редакторі, але я відхиляюсь. ) Контекст з однією діркою в{ x 1 , , x n } B a gBagX{x1,,xn}π S n n > 0 n - 1 B a g{x1,,xn}={xπ1,,xπn}πSnn>0n1B a gBagX , таким чином, , і кожен може виникнути як такий. Думаючи просторово, похідна повинна бути самою собою.B a gBagXBagXBagX

Тепер,

BagX=nNXn/Sn

вибір розміру кортежу , з набором елементів до групи перестановок порядку, даючи нам саме розширення ряду потужностей .n n ! е хnnn!ex

Наївно, ми можемо охарактеризувати типи контейнерів набором фігур та залежним від форми сімейства позицій : так що контейнер задається символом вибір форми та карти від позицій до елементів. З сумками та подібним є додатковий виток.P s : S X ( PSP

s:SX(Ps)

"Форма" сумки - деяка ; "позиції" - , кінцевий набір розміру , але карта від позицій до елементів повинна бути інваріантною під перестановками з . Не повинно бути доступу до сумки, яка «виявляє» розташування її елементів. { 1 , , n } n S nnN{1,,n}nSn

Консорціум контейнерів Іст-Мідлендс написав про такі структури в " Конструювання поліморфних програм з типовими коефіцієнтами" для математики побудови програм 2004. Коефіцієнти з коефіцієнтами розширюють наш звичайний аналіз структур за "формами" та "позиціями", дозволяючи групі автоматизми діяти на позиціях , що дозволяє нам розглядати такі структури , як невпорядковані пари , з похідною . Невпорядкований -кратного задається, та його похідна (коли - невпорядкований кортеж ). Сумки беруть суму цих. Ми можемо грати в подібні ігри з циклічними -парами,X п X п / п ! n > 0 n - 1 n X n / n X n - 1X2/2XnXn/n!n>0n1 nXn/n, де вибираючи положення для отвору, цвяхи обертаються на одне місце, залишаючи , кортеж, менший, без перестановки.Xn1

"Типовий поділ" в цілому не має сенсу, але допитливість груп перестановки (як у комбінаторних видів) має сенс, і з ним весело грати. (Вправа: сформулюйте структурний принцип індукції для не упорядкованих пар чисел і використовуйте його для реалізації додавання та множення, щоб вони були комутаційними за побудовою.)N2/2

Характеристика контейнерів "фігури і позиції" не нав'язує жодної обмеженості. Комбінаторні види мають тенденцію до впорядкованості за розмірами , а не за формою, що означає збір термінів та обчислення коефіцієнта для кожного показника. Коефіцієнти, що містять коефіцієнти, з набором з кінцевим положенням і комбінаторні види - це в основному різні спини на одній речовині.


З'являється оригінальний автор! Дякуємо, що зупинилися, щоб показати нам цей прекрасний результат.
Матвій Пізіак

3

Як щодо нескінченної суми Похідна - яка за асоціативністю та комутативністю сум дорівнює оригіналу.i , j N X i + + X i i + 1

i,jNXi?
i,jNXi++Xii+1

Також нескінченна сума дорівнює ), тому ми могли б спробувати обчислити похідну за допомогою списків.jNList(X)


Похідна списку - це пара списків (суфікс разів із префіксом). За правилом суми похідна списку списків - це список списків. Чи перелік пар списків є ізоморфним до списку списків?
Матвій Пізіак

@MatthewPiziak Можливо, простіше думати про першу формулювання як . Беручи похідну, отримуємо (з очевидним значенням для ). Тепер нам потрібні лише . Для мене це схоже на (дуже неофіційно), за винятком коефіцієнтів ряду потужностей вибрано (тобто ), щоб вони могли задовольнити у a світ без поділу. i N i × N × X i i Ni × N e x = i x i / n ! + N a n = ( n + 1 ) a n + 1iNN×XiiNi×N×XiiNi×Nex=ixi/n!+Nan=(n+1)an+1
чі

@MatthewPiziak На жаль, я написав замість , але, думаю, зрозуміло, що я мав на увазі. ini
чі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.