Giả định về trọng số trong mạch ngưỡng


8

Cổng ngưỡng thực hiện chức năng ngưỡng tuyến tính trên đầu vào boolean được đưa ra theo phương trình: trong đó . Các được gọi là các trọng số của hàm ngưỡng và được gọi là ngưỡng và tự nhiên, cổng sẽ bắn trên đầu vào nếu tổng trọng số được đưa ra bởi phương trình trên vượt quá .nx1,x2,xnw1x1+w2x2+,wnxntw1,,wn,tRwit1xt

Bây giờ, hầu như ở khắp mọi nơi trong các tài liệu về mạch ngưỡng, tôi gặp phải thực tế này (mà tôi đoán, là văn hóa dân gian kể từ khi tôi không thể tìm thấy bất cứ nơi nào một bằng chứng): Các là trong phương trình tuyến tính trên có thể được thực hiện số nguyên (trên bit) và mạch ngưỡng được tạo thành từ các cổng này sẽ vẫn tính toán bất cứ điều gì có thể với trọng số thực. Tôi đã đưa ra một số suy nghĩ và tôi nghĩ rằng nó phải là một mẹo đơn giản, nhưng tôi đã không có được bằng chứng về thực tế này. Ai đó có thể giúp đỡ hoặc cung cấp cho tôi một tài liệu tham khảo? (tài liệu tham khảo duy nhất tôi có thể tìm thấy là một văn bản của Muroga, mà tôi không thể mua được)winlogn

Câu trả lời:


6

Với , chúng ta hãy là tập các bài tập như vậy , và xem xét các chương trình tuyến tính với các biến và hạn chế Chương trình tuyến tính này (với hàm mục tiêu không đổi) là khả thi (vì là một giải pháp) và do đó, có một giải pháp là một đỉnh. Như vậy, đây là giải pháp của một hệ phương trình có dạng Quy tắc của Cramer cung cấp cho mỗi phương trìnhw1,,wn,tXiwixitz1,,zn2n

izixi+1(x1,,xn)Xizixi1(x1,,xn)X
zi=wi/tz1,,znn
izixi=±1.
zi là tỷ lệ của hai xác định ma trận là mục; trong thực tế mẫu số là như nhau. Mỗi tử số và mẫu số chung nhiều nhất làvề độ lớn, do đó nhân mọi thứ với , chúng ta có được một giải pháp tích hợp , trong đó tất cả các đại lượng đều nhiều nhất là về độ lớn.n×n0,±1NiDn!DN1,,Nn,Dn!nn=2nlogn

1
Dường như với tôi, với chương trình tuyến tính này, bạn đang mạo hiểm rằng giải pháp đỉnh không cho chức năng giống như ban đầu: cụ thể là hai bộ phương trình có cùng phía bên phải, và do đó bạn có nguy cơ là dạng tuyến tính đưa ra bởi các giải pháp đỉnh có cùng giá trị đầu vào cả hai từ và không phải từ . Để khắc phục điều này, phía bên tay phải phải khác nhau. Bằng chứng bình thường mà tôi biết sử dụng biến (nghĩa là cũng là biến cho ) và sử dụng các cạnh bên phải và . XXn+1t11
Kristoffer Arnsfelt Hansen

@Kristoffer Bạn nói đúng, đó là một lỗi đánh máy. Ý tôi là và , khi bạn viết. +11
Yuval Filmus

@YuvalFilmus Có lỗi đánh máy trong cách bạn đếm số phương trình cần giải không? Có vẻ như bạn có phương trình tuyến tính đồng thời để giải. (một cho mỗi ) Và do đó, tất cả các giải pháp đều nhiều nhấtvề độ lớn vì ma trận quy tắc của Cramer là chiều. Tui bỏ lỡ điều gì vậy? 2nx(2n)!2n
tốt nghiệp

Oh! Chờ đợi! Bạn đang nói rằng người ta có thể chọn bất kỳ nào của s một cách tự nhiên và giải quyết cho hệ thống con này là đủ để cung cấp cho bạn một đỉnh và do đó bạn đã hoàn thành? nx
tốt nghiệp

Một đỉnh là nghiệm của phương trình độc lập tuyến tính. n
Yuval Filmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.