Điểm:3

Chính xác thì "Mở rộng của đa thức" nghĩa là gì?

lá cờ et

Điều này từ bản thảo của một cuốn sách về Zero Knowledge Proofs - https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf

3.5 Mở rộng bậc thấp và đa tuyến $\mathbb F$ là bất kỳ trường hữu hạn nào, và đặt $f : \{0, 1\}^v \rightarrow \mathbb F$ là bất kỳ chức năng ánh xạ siêu khối Boolean v-chiều thành $\mathbb F$. Một $v$-biến đa thức $g$ trên $\mathbb F$ được cho là một phần mở rộng của $f$ nếu $g$ đồng ý với tất cả các đầu vào có giá trị Boolean, nghĩa là, $g(x) = f (x)$ cho tất cả $x \in \{0, 1\}^v$

Tôi không thể hiểu điều này có nghĩa là gì.

  • Tôi không nghĩ rằng họ đang nói về các trường Mở rộng ở đây - tức là sau đó họ sẽ có $\mathbb F_p$ & $\mathbb F_{p^n}$

  • tôi nghĩ $\{0,1\}^v$ là một chuỗi bit của $v$ chút ít. Hay tôi đang hiểu sai nó?

  • $f$ là một bản đồ - tuy nhiên tôi nghĩ nó cũng là một đa thức. Chắc nó ở dạng đa thức bậc nhất $v$ & nó lấy các hệ số từ $\mathbb F_2$.

  • $g$ là một đa thức khác. Tuy nhiên, tôi không rõ lĩnh vực nào $g$ lấy hệ số của nó từ.

  • $g$ là một $v$ biến đa thức. Vì vậy, những gì chính xác làm $f(x) = g(x)$ cho tất cả $x \in \{0, 1\}^v$ bần tiện. Nếu $g$ là một đa thức nhiều biến, thì g không thể được đánh giá chỉ với $x$ làm đầu vào - nó cần $v$ các biến khác nhau để đánh giá tức là $g(x_1, x_2 .... x_v)$. Vậy làm thế nào để chúng ta có $f(x) = g(x)$?

Nói chung, tôi không hiểu "Mở rộng của đa thức" này là gì? Ai đó có thể hướng dẫn tôi hiểu định nghĩa được trích dẫn có nghĩa là gì không.

Điểm:3
lá cờ ru

Điểm khác biệt ở đây là $g$ bản đồ từ $\mathbb F^v\to \mathbb F$. Các giá trị Boolean 0 và 1 có thể được xác định một cách tự nhiên với các đặc tính cộng và nhân trong bất kỳ trường nào để tạo ra sự ép buộc $\{0,1\}^v\to \mathbb F^v$ của $v$-dài chuỗi bit để $v$-bộ các phần tử của $\mathbb F$ có ý nghĩa và rõ ràng.

Một ví dụ có thể giúp đỡ ở đây. Để cho $v=1$ và để cho $\mathbb F=\mathbb F_5$. Giả sử rằng chúng ta có chức năng $f:\{0,1\}\to\mathbb F_5$ Được định nghĩa bởi $f(0)=2$$f(1)=4$. Hàm này có một phần mở rộng của đa thức trên $\mathbb F_5$ (tức là một đa thức có hệ số nằm trong $\mathbb F_5$) $g:=2x+2$. Chúng ta thấy rằng $g(0)=2$ và đó $g(1)=4$ mà đồng ý với $f$ ở giá trị yêu cầu (lưu ý rằng việc đánh giá $f$ có thể được coi là tra cứu bảng s, trong khi $g$ được tính bằng cách sử dụng $\mathbb F_5$ Môn số học). Thuộc tính mở rộng không nói bất cứ điều gì về hành vi của $g$ tại các điểm khác và trên thực tế, có một số đa thức là phần mở rộng của $f$. Một ví dụ khác là $g_2(x):=x^2+x+2$. Tổng quát hơn bất kỳ đa thức nào có dạng $2x+2+h(x)(x^2-x)$ sẽ là một phần mở rộng của $f$.

Thật vô nghĩa khi nghĩ về $f$ như một đa thức trên $\mathbb F_2$ như số học trên $\mathbb F_2$ không thể tạo ra các yếu tố của $\mathbb F_5$.

ETA 20220211: Đối với các giá trị cao hơn của $v$, chúng tôi tách $v$-chuỗi bit dài $x$ vào trong $v$ các biến để xác định $g$. ví dụ với $v=2$$\mathbb F_5$ như trước đây, chúng ta có thể có $f(00)=2$, $f(01)=2$ $f(10)=3$$f(11)=4$. Sau đó chúng tôi muốn tìm $g(x_1,x_2)\in \mathbb F_5[x_1,x_2]$ với $g(0,0)=2$, $g(0,1)=2$, $g(1,0)=3$$g(1,1)=4$. Một ví dụ là $g(x_1,x_2)=x_1x_2+x_1+2$, nhưng như trước đây có nhiều khả năng khác.

lá cờ et
$g$ là một đa thức biến $v$. Vậy $f(x) = g(x)$ for all $x \in \{0, 1\}^v$ chính xác có nghĩa là gì. Nếu $g$ là một đa thức nhiều biến, thì g không thể được đánh giá chỉ với $x$ làm đầu vào - nó cần $v$ các biến khác nhau để đánh giá, tức là $g(x_1, x_2 .... x_v)$. Vậy làm thế nào để chúng ta có $f(x) = g(x)$? Tôi đã chỉnh sửa câu hỏi để thêm câu hỏi này - vì trong ví dụ của bạn $v=1$, câu hỏi này không phát sinh ở đó
kodlu avatar
lá cờ sa
liên quan đến câu hỏi của bạn ở trên, $f$ là một *hàm* có thể được cung cấp dưới dạng tra cứu bảng. $\{0,1\}^v$ là một *tập hợp con* của $\mathbb{F}^v$ và đó là nơi hàm được chỉ định. Sau đó, phần mở rộng được chọn để khớp với $f$ trên tập hợp con này. trong khi một chút không chính thức, tôi không thấy vấn đề nằm ở đâu trong câu trả lời xuất sắc này.
lá cờ et
Cảm ơn bạn đã giải thích thêm. Nó vẫn chưa rõ ràng 100% đối với tôi - có cuốn sách nào đề cập đến "Đa thức mở rộng" này không và nó có ý nghĩa gì không? Nếu tôi tìm kiếm phần mở rộng & đa thức trên google, tôi sẽ tiếp tục nhấn đa thức vào các trường phần mở rộng thay vì chủ đề này?
lá cờ et
Bây giờ tôi đã hiểu phần f(x) = g(x), nhưng ý nghĩa của toàn bộ phần mở rộng này vẫn chưa rõ ràng đối với tôi.
lá cờ et
$g(x_1,x_2)\in \mathbb F_4[x_1,x_2]$ - tại sao lại là $F_4$ ở đây mà không phải $F_5$?
lá cờ et
đa thức có dạng $2x+2+h(x)(x^2-x)$ - $h(x)$ ở đây là gì?
Daniel S avatar
lá cờ ru
$\mathbb F_4$ là một lỗi đánh máy mà tôi hiện đã sửa; lời xin lỗi của tôi. Số hạng $h(x)$ đại diện cho bất kỳ đa thức nào trên $\mathbb F_5$. Tôi không biết bất kỳ cuốn sách nào đề cập đến chủ đề này.
Điểm:1
lá cờ ng

Có lẽ một cái tên được biết đến nhiều hơn cho kỹ thuật này là số học hóa. Ý tưởng rộng rãi đằng sau nó là mã hóa logic boolean thành các đa thức bậc thấp, mà (vì những lý do kỹ thuật nhất định) có sẵn nhiều kỹ thuật phân tích hữu ích khác nhau (có lẽ rõ ràng nhất là bổ đề Schwartz-Zippel). Điều này đặc biệt hữu ích để chứng minh tính hợp lý của các bằng chứng tương tác và là chìa khóa cho bằng chứng của Shamir về $\mathsf{IP} = \mathsf{PSPACE}$.

$f$ là một bản đồ - tuy nhiên tôi nghĩ nó cũng là một đa thức. Chắc nó ở dạng đa thức bậc nhất $v$ & nó lấy các hệ số từ $\mathbb{F}_2$.

Ngay cả khi bạn có thể nghĩ về $f$ như một đa thức, tốt hơn là không nên. Chúng tôi có một số đối tượng tính toán "tiêu chuẩn" ban đầu mà chúng tôi muốn phân tích, điều này thường có nghĩa là

  • một công thức boolean, hoặc
  • một mạch boolean, hoặc
  • một bảng sự thật.

Bạn có thể xem tất cả những thứ này dưới dạng đa thức trên $\mathbb{F}_2$ (và có thể cho rằng đó chính xác là mạch boolean), nhưng đôi khi bạn sẽ có một công thức thay thế hoặc bất cứ thứ gì.

Ý tưởng đằng sau việc tìm kiếm một đa thức mở rộng (hoặc, như tôi đã nói trước đây, gọi là "số học") là mã hóa đối tượng (tiêu chuẩn) này thành một đa thức $g(x) \in \mathbb{F}[x_1,\dots,x_v]$ mà "đồng ý với" $f(x)$ theo nghĩa là

$$\forall (x_1,\dots,x_v)\in\{0,1\}^v : f(x_1,\dots,x_v) = g(x_1,\dots,x_v).$$

Điều này có thể dễ dàng được thực hiện đối với một số hoạt động nhất định, ví dụ: $g_{AND}(x,y) = xy$ là phần mở rộng của AND, $g_{KHÔNG}(x) = 1-x$ là phần mở rộng của NOT. Đối với các hoạt động khác, nó đơn giản hơn một chút, ví dụ $$g_{XOR}(x,y) = x+y-2xy = 1 - (xy - (1-x)(1-y)).$$ là số học của XOR (tôi nghĩ) và có lẽ không rõ ràng trước đó.


Trong các nhận xét, bạn đã hỏi tại sao chúng tôi quan tâm. Có lẽ động lực tốt nhất là Bổ đề Schwartz-Zippel, nhưng bổ đề kỹ thuật của nó là tiện ích của ai có thể không hữu ích ngay lập tức. "Elevator pitch" cho số học là

  1. đó là chìa khóa để chứng minh $\mathsf{IP} = \mathsf{PSPACE}$ (thông qua giao thức "tổng kiểm tra" của Shamir), một trong những kết quả lớn đầu tiên trong các hệ thống bằng chứng tương tác và
  2. bằng chứng của kết quả này là rất đặc biệt (không tương đối hóa, và không phải là bằng chứng tự nhiên). Có thể cho rằng "số học" là một trong ~ 3 hoặc 4 kỹ thuật chứng minh cơ bản mà chúng ta biết trong lý thuyết phức tạp. Cho đến năm 2009, nó thực sự là những kỹ thuật "lớn" chính vẫn có cơ hội thể hiện rằng $\mathsf{P} \neq \mathsf{NP}$ --- nó không còn có một shot mặc dù.

Dù sao, đối với một tài liệu tham khảo sách rõ ràng, tôi biết nó ít nhất có trong Arora & Barak's Độ phức tạp tính toán: Một cách tiếp cận hiện đại. Sử dụng ctrl+f để tìm kiếm "số học" sẽ ngay lập tức đưa bạn đến chương 8.5.2, thảo luận về cách tiếp cận. Nói chung, tìm kiếm theo thuật ngữ này có thể sẽ hiệu quả hơn nhiều so với "đa thức mở rộng", có thể có nhiều va chạm tên vô tình hơn.

lá cờ et
Cảm ơn bạn rất nhiều vì câu trả lời và giới thiệu sách.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.