Ngoài ra còn có một trình tự đặc biệt được gọi là chuỗi null. Đây là một chuỗi không có các yếu tố, nhiều như các tập rỗng trong lý thuyết tập hợp là tập hợp rỗng. Các chuỗi null trong Maple được tham chiếu bởi NULL từ khóa. Như vậy, việc đưa các chuỗi null trong bất kỳ trình tự không thay đổi trình tự nào cả.
> NULL, a, b, c; a, b, c, NULL; a, b, NULL, c
a, b, c
a, b, c
a, b, c
Sử dụng một chuỗi rỗng cho phép một danh sách được xây dựng bởi các bộ phận trong một biến, một chút
như tổng biến là ở phần
trước.> S:. = NULL. > S: = S, a, b, c. > S: = S, d, e S: = S: = a, b, c S: = a, b, c, d, e Nếu chúng tôi muốn tạo ra một chuỗi mà sau một mô hình rất dễ đoán, chúng tôi có một tiện dụng lệnh, seq. Để in ra mười ô vuông đầu tiên, chúng tôi chỉ đơn giản là đầu vào. > Seq (k2, k = 1..10) 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 hoặc cho một chút gì đó phức tạp hơn. 2 k. > seq 3 • k + 2, k = 4..15 155 50, 2, 111, 301 2, 196, 495 2, 305, 737 2, 438, 1027 2, 595, b 1365 2 Nói chung, để có Maple in ra dãy {xn} n = a chúng ta sử dụng lệnh seq (xn, n = a..b). Có một phím tắt có thể được áp dụng nếu chúng ta muốn lặp lại cùng một hạn nhiều lần, trong đó sẽ có ích khi chúng ta làm một số tính toán. Để làm được điều này chúng tôi sử dụng các nhà điều hành chuỗi ($)..> X 4 $ x, x, x, x hành trình tự này có thể được sử dụng như một phím tắt cho lệnh seq, nhưng được cảnh báo rằng nó không phải là khá linh hoạt như các seq lệnh (xem bài tập 5 và 6). Nếu chúng ta có một chuỗi, chúng ta có thể sử dụng chỉ một dãy con của nó, hoặc có lẽ chỉ có một yếu tố duy nhất. Maple cho phép điều này thông qua các chỉ mục bằng cách sử dụng toán tử chỉ số [], hoặc thông qua subscripting trong trình soạn thảo đồ họa. Được cảnh báo, subscripting là một cách viết tắt cho các nhà điều hành khung vuông. Nếu không chắc chắn, sử dụng dấu ngoặc vuông. . Đối với subsequences chúng tôi cũng sử dụng khoảng (..) điều hành.> S: = seq (k2, k = 1..10); S: = 1, 4, 9, 16, 25, 36, 49, 64, 81 , 100 > S [3]; S4; 16 8 1 số lý thuyết > S [5..8]; S3..7 > S [.. 4]; S..3; S [6 ..]; S7 .. 25, 36, 49, 64 9, 16, 25, 36, 49 1, 4, 9, 16 1, 4, 9 36, 49, 64, 81, 100 49, 64, 81, 100 Trong ví dụ sau, "phạm vi nửa" ..n và m .. có nghĩa là "các yếu tố đầu tiên n" và "từ mth đến yếu tố cuối cùng," tương ứng. Những quan niệm như vậy có ý nghĩa bởi vì chúng tôi đang lập chỉ mục một chuỗi chỉ chứa một số hữu hạn các phần tử. Một cách thay thế tư duy của các phạm vi này là xem xét rằng Maple sẽ tự động chèn vào đầu hoặc chỉ số cuối cho số mất tích một cách thích hợp. Bây giờ chúng ta nhìn vào hai khái niệm có liên quan đến trình tự: danh sách và bộ. Cú pháp, một danh sách hoặc tập chỉ là một chuỗi khép kín trong [] hoặc {}, tương ứng. Bộ là không được phân loại và bỏ qua sự trùng lặp, như nên được dự kiến bởi các độc giả quen thuộc với lý thuyết tập tiểu. Danh sách được ra lệnh và cho phép trùng lặp. Cả hai danh sách và các bộ có thể được lồng vào nhau, mà làm cho họ khác biệt trong hành vi từ các trình tự. Danh sách và bộ cũng rất hữu ích để loại bỏ sự mơ hồ khi cố gắng để có một hàm nhận một chuỗi như là một đầu vào duy nhất, một ví dụ trong số đó có thể được nhìn thấy trong bài tập 14. > L: = [1, 1, 2, 2, 3, 3, 4, 4]; S: = {1, 1, 2, 2, 3, 3, 4, 4} > [L, S]; {L, S} L: = [1, 1, 2, 2, 3, 3, 4, 4] S: = {1, 2, 3, 4} [[1, 1, 2, 2, 3 , 3, 4, 4], {1, 2, 3, 4}] {[1, 1, 2, 2, 3, 3, 4, 4], {1, 2, 3, 4}} Chức năng và bộ có thể được lập chỉ mục một cách chính xác như với một chuỗi, với sự khác biệt mà nếu một phạm vi (bằng cách sử dụng các toán tử ..) được trao cho các chỉ số, sau đó là một danh sách hoặc thiết lập, tương ứng, được sản xuất. Lập chỉ mục cho một yếu tố duy nhất chỉ còn sản xuất các yếu tố như với một chuỗi. > L [1], L2, S [3], S4. > L [3..5], L..3, S [3 ..], S2..3 1, 1, 2, 2 [2, 2, 3], [1, 1, 2], {3 , 4}, {2, 3} Quan sát rằng trong hai ví dụ trên chúng ta đã sử dụng một trình tự để hiển thị các kết quả của các tính toán trên một dòng duy nhất. Nếu chúng ta muốn biết liệu một danh sách hoặc một tập hợp chứa một yếu tố đặc biệt, chúng tôi có thể sử dụng trong điều hành. Đây có thể được coi như là các nhà điều hành ∈, và thậm chí còn được in như vậy trong Maple..> 1 trong S 1 ∈ S lệnh này tự nó không làm gì nhưng viết chính nó ra một lần nữa với các yếu tố biểu tượng. Để có Maple thực sự cho chúng tôi biết 1 ∈ S (trong trường hợp trên) thì chúng ta cần phải sử dụng các lệnh đang hoặc evalb. Chúng ta đã thấy tại mục 1.1.3. Cả hai hàm trả về giá trị đúng hoặc sai. Trong thực tế, chức năng evalb là viết tắt của "đánh giá là Boolean", nơi một giá trị Boolean là đúng hoặc sai.
đang được dịch, vui lòng đợi..
