30/09/2018, 17:51

CHƯỜNG TRÌNH BÀI TẬP 2: Tính X^n trên c++

Trao đổ i và học hỏi kinh nghiệm là chính, mình còn cùi bắp lắm , mong các bác chiếu cố …

nohat viết 20:07 ngày 30/09/2018

Mình xin bổ sung. Nếu x = 0 và n = 0 thì phép 0 ^ 0 là 1 phép toán không hợp lệ trong toán học, bạn nên bổ sung cái này vào. Theo như code của bạn nếu x = 0 và n = 0 thì kết quả ra 0.

I am Z viết 20:02 ngày 30/09/2018

0 mũ 0 là bằng 1 nhé

Phan Lương Quân viết 19:53 ngày 30/09/2018

Số gì mũ 0 đều bằng 1.

nohat viết 19:58 ngày 30/09/2018

không có phép toán 0 mũ 0 bạn ạ

nohat viết 19:57 ngày 30/09/2018

thế nói 0 mũ bao nhiêu cũng = 0 là đúng hay sai

Phan Lương Quân viết 20:06 ngày 30/09/2018

Rõ ràng n bằng 1

Phan Lương Quân viết 20:07 ngày 30/09/2018

Có phép toán mũ 0. Trừ số 0 ra thì số nào mũ 0 cũng bằng. Số duơng mũ 0 đều bằng 1

GodOfGod viết 20:07 ngày 30/09/2018

0^0 = 1 hoặc là một dạng vô định tùy thuộc vào hứng của người hiểu

I am Z viết 20:08 ngày 30/09/2018

0 ^ 0 có thể bằng một trong một số hoàn cảnh nhất định nhé, bạn có thể tìm được rất nhiều note, article nói về vấn đề này

*grab popcorn* viết 20:03 ngày 30/09/2018

0^0 = ko xác định
lim(x->0) x^x = 1
lim(x->0) 0^x = 0;

Tại sao mọi số ^0 lại = 1
a^0 = a^(1-1) = a/a = 1
từ đó suy ra 0^0 = 0/0 = vô định

I am Z viết 20:07 ngày 30/09/2018

https://cs.uwaterloo.ca/~alopez-o/math-faq/mathtext/node14.html

.vn viết 20:05 ngày 30/09/2018

Nếu bạn được ai đó hỏi rằng: “00 bằng mấy?” thì bạn sẽ trả lời ra sao? Theo quán tính, nhiều bạn sẽ không ngần ngại trả lời 00 = 1! Cũng có bạn cho rằng 00 = 0 (do 0n = 0).

Có hẳn vậy không? Vậy tại sao một số giáo trình lại liệt kê 0^0 là 1 dạng vô định. Vậy kết quả nào là chính xác?

Để khẳng định chắc chắn 00 = 1 , nhiều người đã sử dụng kết quả sau:

\dfrac{x^b}{x^c} = x^{b-c}

Nên: 1 = \dfrac{x^b}{x^b} = x^{b-b} = x^0

Do đó: 0^0 = \dfrac{0^b}{0^b} = 1

Tuy vậy, lý luận này chưa được chặt chẽ và logic lắm vì: \dfrac{0^b}{0^b} = \dfrac{0}{0} là dạng vô định.

Một số người thì cho rằng đây là quy ước, giống như quy ước: 0! = 1.

Một số khác thì chứng minh cụ thể bằng cách khảo sát hàm số: y=x^x và y = (sinx)^x (x \rm{>} 0). Dựa vào đồ thị của 2 hàm số trên thì rõ ràng: x^x \underset{\Rightarrow}{x \to 0} 1 ; (sinx)^x \underset{\Rightarrow}{x \to 0} 1

Ngoài ra, theo định lý khai triển nhị thức ta có: (1+x)^n = \sum\limits_{k=0}^n C_n^kx^n

Rõ ràng, định lý này không thể đúng trong trường hợp x = 0, ngoại trừ việc chấp nhận 0^0 = 1 Vì khi đó:

1^n = C_n^0.0^0 + C_n^1.0^1 + C_n^2.0^2 + … + C_n^n.0^n

Hơn nữa, bằng công cụ chuỗi hàm lũy thừa ta có: \dfrac{1}{1-x} = \sum\limits_{k=0}^{\infty} x^n ; e^x = \sum\limits_{k=0}^{+\infty} \dfrac{x^n}{n!}

Hai chuỗi này đều là chuỗi hội tụ nhưng sẽ không còn đúng trong trường hợp x = 0, nếu không công nhận 0^0 = 1 (vì trong trường hợp x = 0 thì 2 chuỗi số ở vế phải có tổng riêng phần S_n = 0^0 , trong khi tổng của chuỗi đều bằng 1).

Do đó, việc đề nghị 0^0 = 1 là điều hợp lý.

Nhưng theo hướng ngược lại, ta cũng có nhiều dẫn chứng để chứng tỏ 0^0 phải là dạng vô định.

Thật vậy, nếu 0^0 = 1 thì:

\ln{\left( 0^0 \right)} = \ln{1} = 0

Suy ra: 0.\ln{0} = 0 \Rightarrow 0.(-\infty) = 0

Như vậy, nếu 0^0 = 1 thì phải chấp nhận 0.{\infty} = 0 . Đây là điều không thể vì 0.{\infty} là dạng vô định.

Ngoài ra, bằng công cụ L’Hospital – Bernulli, ta có thể khảo sát các giới hạn sau có dạng 0^0 nhưng có các giá trị khác nhau:

\lim\limits_{t \to 0+} t^t = 1 ; \lim\limits_{x \to 0+} \left( {e^{-1/t^2}} \right)^t = 0 ; \lim\limits_{x \to 0+} \left( {e^{-1/t^2}} \right)^{-t} = +\infty ; \lim\limits_{x \to 0+} \left( e^{-t} \right)^{at} = e^{-a} .

Ngoài ra, nếu sử dụng kiến thức về hàm số nhiều biến cho hàm số f(x,y) = x^y thì hàm số này không tồn tại giới hạn khi (x,y) \to (0,0) (do giới hạn tiến đến 0 dọc theo đường x = 0 nhưng giới hạn tiến đến 1 dọc theo đường y = 0). Điều đó chứng tỏ 0^0 là điểm gián đoạn của hàm số x^y .

Do đó, trên quan điểm của giới hạn thì 0^0 là một dạng vô định.

Vậy 0^0 là dạng vô định cũng là điều hợp lý.

Điều này giải thích cho việc vì sao có một số giáo trình Toán học xem 0^0 là dạng vô định nhưng giáo trình khác lại định nghĩa 0^0 = 1. Đó là do tùy trường hợp, tùy hoàn cảnh mà ta có sự điều chỉnh cho thích hợp.

Cũng chính vì những lý do trên, bạn sẽ thấy có những khác biệt giữa các phần mềm Toán học. Nếu như Maple và Mathlab định nghĩa 0^0 = 1 thì Mathematica xem đây là dạng vô định , còn Maxima sẽ báo lỗi.

Như vậy, bài toán 0^0 giúp ta hiểu rằng Toán học không phải lúc nào cũng tuyệt đối mà nhiều lúc ta phải chấp nhận tính tương đối của nó.

——

.vn viết 20:05 ngày 30/09/2018

Cái này chắc bạn chưa hiểu !!! Tại với n là số mũ x là cơ số: ví dụ : 5^0 = 1 là điều tất nhiên , mình cứ cho là x=0 đi thì 0^0 =1 vẫn có lý, vì toán học đã giiair thích như thế… và nó cũng đã được rất nhiều người giải thích, Vì thế thuật toán là vậy ,mình đã giải thích ở dưới

*grab popcorn* viết 19:58 ngày 30/09/2018

-,- Vẫn công nhận 0^0 = vô định
và lim(x->0) x^x = 1;
lim(x->0) 0^x = 0;

Mà có vẻ như đụng đến số 0 là nhức đầu :v

GodOfGod viết 20:03 ngày 30/09/2018

Thì dùng cách của mình bằng 1 hay vô định tùy vào hứng của người hiểu

Bài liên quan
0