Чи є законодавством НП повним?


64

Мені хотілося б дізнатися, чи була якась робота, що стосується юридичного кодексу щодо складності. Зокрема, припустимо, що у нас є проблема рішення "Зважаючи на цю книгу законів та на цю конкретну сукупність обставин, чи підсудний винен?" До якого класу складності він належить?

Є результати, які довели, що карткова гра Magic: Збір є як NP, так і Тюрінг завершеним, тож чи не повинні існувати подібні результати для юридичного коду?


18
Ваша претензія щодо MtG не може бути правильною, оскільки є вирішальні проблеми, які відсутні в NP . Тож я маю на увазі, що ви маєте на увазі, що частина гри є NP- незавершеною, а інша частина - завершеною Тьюрінгом.
Девід Річербі

8
Професор шахти опублікував декілька робіт з формального аналізу законодавства, як це , це та це . Я не думаю, що це зовсім те, про що ви запитуєте, але про всяк випадок, якщо ви вважаєте це доречним.
jdehesa

1
Клас складності під назвою "адвокати здатні до нескінченної складності". ;) Якщо ви зацікавлені в формальному аналізі якоїсь довільно визначеної абстрактної структури, розробленої для апроксимації кодексів закону якимось певним чином, цей формальний аналіз може бути можливим. Однак важливо усвідомити, що це не матиме жодного змістовного стосунку до справжніх судових справ та фактичної судової системи, навіть в ідеалізованому світі. Намір питання, і велика частина судових справ встановлюють , що обставини є в першу чергу.
Wildcard

9
Це повністю залежить від того, чи можна нарахувати час обчислення.
Метт Тіммерманс

1
Швидким посиланням на складність MtG може бути Chatterjee & Ibsen-Jensen, 1998 . Звичайно, є й інші документи на цю тему.
Дмитро Чубаров

Відповіді:


33

Закони можуть включати довільну мову, а довільна мова здатна виражати повну логіку NP. Таким чином, теоретично можна було б створити закон, повний чи навіть нерозбірливий. Однак на практиці переважна більшість кримінальних законів є простими деревами рішень.

Візьмемо, наприклад, розділ 187 (а) Каліфорнійського кримінального кодексу ("Вбивство першої ступеня").

(а) Вбивство - це незаконне вбивство людини чи плода із наперед попередньою злобою.

(b) Цей розділ не поширюється на будь-яку особу, яка вчинила вчинок, що призводить до смерті плода, якщо застосовується будь-яке з наступного:

(1) Цей акт відповідав Закону про терапевтичний аборт, статті 2 (починаючи з розділу 123400) глави 2 частини 2 розділу 106 Кодексу з охорони праці.

(2) Дія вчинено власником свідоцтва лікаря та хірурга, визначеного Кодексом комерційної діяльності та професій, у випадку, коли, з медичної впевненості, наслідком пологів стала б смерть матері плода або де її смерть від пологів, хоч і не є медично певною, була б суттєво певною чи скоріше, ніж ні.

(3) Дія вимагала, допомагала, підтримувала або погоджувалася матір'ю плоду.

(c) Підрозділ (b) не повинен тлумачитися таким, що забороняє притягнення до відповідальності будь-якої особи відповідно до будь-якого іншого положення закону.

Це можна виразити як простий набір булевої логіки.

IF !victim.isAlive
   AND victim.species == HUMAN
   AND defendant.hasKilled( victim )
   AND defendant.hadMaliceForethought
   AND !(     victim.age < 0 
          AND wasTherapeuticAbortion 
          AND defendant.profession == DOCTOR 
          AND ( victim.survivalChance == 0 OR victim.mom.survivalChance < 0.5 )
          AND victim.mom.wantedAbortion )
THEN defendant.moveTo(PRISON)

Зараз, звичайно, є багато чого, що я дорікаю тут, як, наприклад, "що передбачає злобу", "що таке терапевтичний аборт" та "як визначити шанс виживання вагітності". Але вони також можуть бути виражені як подібні булеві дерева рішень.

З точки зору інженерії програмного забезпечення, правова система може розглядатися як форма двигуна ділових правил, причому закон є її набором правил.

Це означає, що більшість законів мають обчислювальну складність c. Якщо ви також врахуєте процес перевірки доказів, необхідний для визначення значень усіх цих булевих змінних, тоді складність стає nде nє кількістю доказів, які потрібно оцінити.

Однак іноді закони включають мову, яка зовсім не вирішальна і вимагає зовнішнього оракула. Наприклад, коли в ньому згадуються такі поняття, як "розумний сумнів". Що таке "розумне"? Це для рішення суду.


4
Це добре. Для вашого прикладу, я думаю, що деякі з абортів, пов'язаних з абортом, мають бути АБО - "будь-яким із наведених нижче". Також я не бачу тут згаданого шансу на виживання жертв.
Йосія

1
+1, але, як наголошує Йосія, victim.survivalChance == 0 OR victim.mom.survivalChance < 0.5не є правильним тлумаченням закону; говорить закон victim.mom.survivalChance == 0 OR victim.mom.survivalChance > 0 AND victim.mom.survivalChance < 0.5, який можна спростити до справедливого victim.mom.survivalChance < 0.5.
ruakh

4
Просто нітрик: якщо будь-яке з наведених нижче дій не перекладається на, x AND y AND zале x OR y OR z.
Томаш Зато

3
Якби це було просто, чому ми маємо суддів? Чому нас так сильно хвилює, хто вони? Чому ми маємо юриспруденцію? Чому так багато суперечливих судових справ? Зрозуміло, закон не такий простий, як ви це робите. Обґрунтований сумнів є хорошим прикладом проблемної частини (яка зустрічається досить часто), іншим може бути побудова розповіді з довільної сукупності доказів або навіть прийняття рішення про тривалість тюремного вироку.
11684

1
Це ще гірше. Не тільки юридична мова може включати довільну мову. Він також не може включати неявні припущення. Тож теоретично це може бути нескінченно складним. Також людська мова настільки складна і неявна, що ви можете попросити визначення будь-якого слова в будь-якому реченні, спонукаючи когось пояснити це. Це також може тривати назавжди. Іншими словами, спілкування і все, що виражається в спілкуванні, навіть не гарантується, щоб мати сенс, бути чітко визначеним або коли-небудь припиняти при виконанні.
Сподіваємось,

95

Це не можна визначити, оскільки книга законів може містити довільну логіку. Дурним прикладом закону про цензуру було б "незаконно публікувати будь-яку комп'ютерну програму, яка не зупиняється".

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


1
Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
DW

Повідомлення модератора (знову): коментарі не для розширеного обговорення. Якщо ви хочете обговорити цю відповідь, використовуйте чат . Будь-який коментар, розміщений, коли існує чат, може бути видалений.
Жиль

3
Це може бути навіть гірше, ніж невирішене, тобто неправильно визначене або суперечливе. Згадайте « Індіана Пі Білл»
Хендрік

10

Це дуже цікаве питання.

Закон знаходиться десь між повсякденною мовою з її довільними, постійно мінливими і часто м'якими правилами, та мовою програмування з її дуже специфічними, визначеними правилами.

Legalese фактично визначає його терміни, і тому багато слів (але не всіх!), Що використовуються в законі, насправді мають точне значення.

Однак інтерпретація полягає в тому, що ваш підхід представити справу до логічної системи та отримати результат буде невдалим. Закон - це загальне визначення, яке необхідно адаптувати до конкретного конкретного випадку. Часто це тривіальний, прямолінійний процес, але немає гарантії, що це є і немає нетривіального способу визначення межі.

Хороший приклад - самозахист. У більшості правових систем ви можете законно поранити іншу людину за умови, що ви працюєте в самозахисті. Однак формулювання явно залежно від контексту. Наприклад, британський кримінальний закон пише:

Людина може використовувати таку силу, яка розумна в обставинах для запобігання злочинності [...]

Прецедентне право визначає, що є "розумним" у конкретних випадках , але загального визначення у книгах немає. Існує також судова практика, яка роз'яснює, що саме означає "запобігання злочинності". Оскільки за визначенням злочину ще не було, тим більше суд вирішив, що ця дія насправді є злочином, достатньо розумного переконання в даному конкретному випадку, але це фактично не передбачено законом!

Щоб створити цифрового органу, який приймає рішення про закон, вам доведеться подавати його не лише сам закон, а й все прецедентне право, багато розуміння природної мови та безліч правил щодо того, як застосовувати всі ці знання, оскільки інколи судова практика є твердою, іноді її можна зігнути (особливо якщо вона стара, оскільки інтерпретації змінюються з часом).

І нарешті, закон змінюється та адаптується не лише в книзі, а й у її тлумаченнях. Існує безліч відомих прикладів того, як вищі суди відмовили у власному 20-річному рішенні. Дуже часто подібні виклики попередньому прецедентному праву трапляються саме тому, що суддя вирішив піти проти цих встановлених законів, і він скоріше ризикне бути відхиленим у вищому суді, ніж винести рішення, яке не стоїть позаду. Цікаво, як би ви змоделювали цю здатність у системі, що не має повного NP?

Для обчислення складності системи вимагає розуміння входів та виходів. Однак закон є відкритою системою. Буквально все, що в його оточенні, може впливати на це, особливо зміни на суспільство та культуру. Більшість країн мають закони про книги, які вже рідко застосовуються через те, що суспільство змінилося, але процес законотворчості відстає. Закони проти гомосексуалізму є сучасним прикладом. Або смертний вирок, який у більшості країн фактично не застосовувався роками чи десятиліттями до того, як його вилучили із законів. І не тому, що не було випадків, коли це можна було застосувати, а просто тому, що судді не застосовували його, незважаючи на вибір.

Ці фактори навколишнього середовища роблять оцінку складності майже неможливою, оскільки ми не можемо перерахувати їх у кінцевому списку, якщо не будемо використовувати цілі квантори (наприклад, "всі види ..." або "всі ...")


8

NP-повнота, як і в інших класах складності, пов'язана з проблемами, які приймають дані різного розміру, розмір яких ми позначаємо n . Зокрема:

  • Проблема полягає в NP, якщо можна визначити, чи будь-яке запропоноване рішення насправді є рішенням з поліномом виконання в n .

  • Проблема є NP-повною, якщо вона є NP, і, крім того, кожна проблема NP може бути зведена до неї за допомогою процесу відновлення з поліномом виконання в n .

У запропонованій вами проблемі, а саме

Враховуючи цю книгу законів і цю особливу обставину, чи підсудний винен?

Я не впевнений , що п призначається , щоб бути. Здається, що тут є "сукупність обставин" та ім'я відповідача. Тільки перші можуть мати різну довжину, але що тоді ми маємо на увазі під "набором обставин"? Ми просто годуємо довільною кількістю довільних фактів на кшталт "відповідач володіє фіолетовими шкарпетками" та "суддя сьогодні мав бутерброд на обід" чи що? Більше того, чи існують обмеження щодо цих обставин, чи можна годуватись за таких обставин, як "севільський цирульник голить саме тих перукарів, які не голяться самі"?

Я не думаю, що це питання добре поставлене, і я не бачу явного способу зробити його добре поставленим.


Перед судом система правосуддя проводить попереднє розслідування (не впевнений, чи це правильне англійське слово), в якому збираються всі відповідні обставини. Розмір документів, що збирають ці обставини, залежить від складності злочину - для простих випадків - лише кілька десятків сторінок, а для складних (наприклад, антимонопольне право Microsoft), десятки тисяч сторінок і більше.
Бьорн Ліндквіст

5

Я думаю, що у відмінних відповідях поки що бракує те, що теорія обчислень передбачає відомі, певні, вхідні дані, тоді як законодавство діє у сфері, де факти зазвичай непевні та нечіткі. Наприклад, кримінальне законодавство стосується "наміру" або "душевного стану" підсудного, про який ніколи не можна знати з певністю. Суди для розлучень мають вирішити, чи був шлюб "безповоротно розбитим". Ніколи не може бути алгоритм вирішення цього питання.


0

Хоча деякі відповіді говорять, що це неможливо, але я вважаю, що це не закони, оскільки вони не підлягають виконанню.

Якщо це обмежено деякими способами, які роблять це завжди вирішальним, то, мабуть, не має сенсу говорити про фактичну складність. Це тому, що введення законів як функцій, як правило, не є визначенням законів, як у картковій грі, а свідченням того, що події є законними чи ні.

Про одну подію може бути багато доказів. Для події не існує об'єктивної тривалості введення, яка б дозволила визначити складність. І для даного набору доказів, хоча існує вхідна довжина, закони зазвичай не визначають, що хтось повинен мати певний висновок. Вони могли, і зазвичай вважають за краще спробувати зібрати більше доказів, навіть якщо теоретично відповідь можна було б вивести складним чином. І підозрюваний може зізнатися в чомусь дивним чином, щоб штучно підвищити складність, якщо треба працювати без доказів.

Більше проблем буде, якщо задіяна криптографія. Теоретично вони могли би змінити сильний алгоритм шифрування, якби вони могли обчислити дуже довго, але вони можуть порушити впевненість алгоритму підпису, щоб зробити його одночасно непридатним як доказ.


0

Члени журі в кінцевому підсумку виносять вироки, засновані на застосовному законодавстві, поданому суддями присяжних, та фактах, визначених присяжними, використовуючи фактори в інструкціях присяжних. Особливо достовірність свідків ... кому вірити. Не зводиться до алгоритму.


Це, здається, досить філософська відповідь, на відміну від інформатики. Це не робить помилкою, але, мабуть, не корисно для запитань на цьому веб-сайті.
Рафаель

Залежить від того, чи вважає cs основну правдивість заявки і чи це можливо чи ні. На даний момент будь-яка дискусія без включення точок дотику AI здається поза курсом. Але це вже з 35-річного судового періоду, а не з гуру.
Том Уітакер-молодший

1
Ця відповідь є приємним нагадуванням про те, наскільки далекою є теорія обчислюваності чи розбірливості від юридичної практики.
Apass.Jack

@TomWhitakerJr Моя точка зору, з метою підтримання сфери застосування цього веб-сайту, полягає в тому, що при застосуванні методів CS слід пов'язувати етичні / філософські міркування, вивчення цих методів не є. Я цілком усвідомлюю, що там тривають довгі дискусії, але я просто не бачу, як ми можемо змусити цей сайт працювати однаково добре для технічних та етичних / філософських питань. Тож я повністю погоджуюся з тим, що дискусії, наприклад, про те, як AI слід використовувати, повинні десь проводитись, я не вважаю, що цей сайт це місце для нього.
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.