证明 logX < X 对所有的 X > 0成立 理解mark

证明logX<X

最近在看书增长见识,所以可能最近会更一些自己对一些问题的理解。

题目: 证明: logX < X 对所有的 X > 0成立。(计算机中默认以2为底)

对于这个问题,百度了很多种解法,有先分析然后判断趋势然后给出结论的,但是这是个证明题是吧。所以我就没有放弃的继续百度了一下,最后比较中意这个数学归纳法。

1、首先我是用画图判断趋势来求证的:

底都是2哈 我这也不知道怎么写能表示出来 先不写2了
logX < X ( X >0,把X除过去)
= logX / log2^X < 1(运用定理logA底B=logC底B/logC底A)
= log2^X底X < log2^X底2的X次方
根据 log 的图像 此时底数为 2>1 log 函数为正且递增
消掉 log2^X底
所以= X < 2^X
在象限中画图 当 X >0时,始终成立的,所以证明完毕。
思路哈,略显单调。

2、第二种就是Mark Allen Weiss这位大师的数学归纳法了
证明:
首先,当0 < X ≤ 1 时,因为X = 1时,log1 = 0 < 1。X = 1/2时, logX = -1 < 1/2,logX < X 显然成立。总之X < 1时,logX为负数,因为X>0,所以logX明显小于X。

然后,当1 < X ≤ 2 时。因为log2 = 1 < 2,且X < 2 时logX < 1。

接下来要考虑的是剩下的区间X>2 ,用数学归纳法。

归纳基础:1< X ≤ 2 时命题成立,由上可知。

归纳假设:假设命题对任意正整数p(p≥1),p < X ≤ 2p 时命题成立,求证对于任意的正整数p,2p < Y < 4p命题成立。

直接看下面的那一句加粗可

如何修改go-zero框架下面代码的发送邮箱地址func (l *SubmitCompowerLogic) SubmitCompower(req *types.SubmitCompowerRequest) response.Response { //获取用户信息 uid, _ := l.ctx.Value("uid").(json.Number).Int64() userinfo, err := l.svcCtx.UserModel.FindOne(l.ctx, uint64(uid)) if err != nil { return response.Fail(response.ServerErrorCode, err.Error()) } text := emailinfo{ Name: userinfo.Username, Email: userinfo.Email, Phone: userinfo.Phone, GpuName: req.GpuName, Gpunum: req.Gpunum, } err = sendVerificationEmail(l.svcCtx, TargetEmail, text) if err != nil { return response.Fail(response.ServerErrorCode, err.Error()) } return response.Response{ Code: response.SuccessCode, Message: "send successed", } } func sendVerificationEmail(svcCtx *svc.ServiceContext, email string, req emailinfo) error { logx.Infof("sendSuggestEmail start===========") mailAccount := svcCtx.Config.Mail.MailAccount mailPassword := svcCtx.Config.Mail.MailPass mailHost := svcCtx.Config.Mail.MailHost mailPort := svcCtx.Config.Mail.MailPort m := gomail.NewMessage() m.SetHeader("From", mailAccount) //发件人 m.SetHeader("To", email) //收件人 m.SetHeader("Subject", "Suggestion") //主题 // 使用HTML格式构造邮件正文 body := fmt.Sprintf(` <html> <body> <p> <p>name: %s</p> <p>email: %s</p> <p>phone: %s</p> <p>需要的Gpu型号: %s</p> <p>需要的Gpu数量: %d</p> </body> </html> `, req.Name, req.Email, req.Phone, req.GpuName, req.Gpunum) // 设置邮件正文 m.SetBody("text/html", body) // 使用HTML格式 // 创建SMTP客户端并发送 d := gomail.NewDialer(mailHost, mailPort, mailAccount, mailPassword) if err := d.DialAndSend(m); err != nil { logx.Infof("-----------------*%s", err.Error()) logx.Infof("+++++++++++++++++*%s", mailAccount) logx.Infof("+++++++++++++++++*%s", mailPassword) logx.Infof("+++++++++++++++++*%s", mailHost) logx.Infof("+++++++++++++++++*%d", mailPort) return fmt.Errorf("failed to send Suggestion email: %v", err) } logx.Infof("send mail success") return nil }
05-14
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值