首页 > 其他分享 >【高中数学/指数、对数】比大小:log_9_10 VS log_10_11

【高中数学/指数、对数】比大小:log_9_10 VS log_10_11

时间:2024-07-28 09:26:32浏览次数:17  
标签:11 10 log 花匠 热爱 如果

【问题】

比大小:log_9_10 VS log_10_11

【解答】

下面将采用列表法分步解答

原式log_9_10log_10_11
变换(关键步骤)log_9_9*10/9log_10_10*11/10
分离log_9_9+log_9_10/9log_10_10+log_10_11/10
简化1+log_9_10/91+log_10_11/10
指代设a=log_9_10/9设b=log_10_11/10
指数化9^a=10/910^b=11/10
分母同底化(关键步骤)9^a=100/9010^b=99/90
结论因为100>99,所以9^a>10^b
推论因为指数9<10,结果左边>右边,所以a>b
推论1+a>1+b
最终结论log_9_10>log_10_11

【评述】

虽然可用导数小于0确认函数递减解决此类问题,但此法也在根本上解释了函数递减的原因,也是值得掌握的通法。

【图像】

从上图看,在第一象限内,两函数的形状和趋向都是相同的,只是位置不同,我们可以利用此特性快速解题,即由log_x_x+1联想到y=(1+x)/x单调递减,从而得出log_x_x+1也是单调递减的结论。

【实现图像的Canvas代码】

<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
     <title>UNASSIGNED</title>
     <style type="text/css">
     .centerlize{
        margin:0 auto;
        border:0px solid red;
        width:1200px;height:600px;
     }
     </style>
     </head>

     <body οnlοad="draw();">
        <div class="centerlize">
            <canvas id="myCanvas" width="10px" height="10px" style="border:1px dashed black;">
                如果看到这段文字说您的浏览器尚不支持HTML5 Canvas,请更换浏览器再试.
            </canvas>
        </div>
     </body>
</html>
<script type="text/javascript">
<!--
/*****************************************************************
* 将全体代码拷贝下来,粘贴到文本编辑器中,另存为.html文件,
* 再用chrome浏览器打开,就能看到动画效果。
******************************************************************/

// 系统常量定义处
const TITLE="函数y=log_x_x+1及y=(x+1)/x 图像";    // 图像标题
const WIDTH=1200;                    // 画布宽度
const HEIGHT=600;                    // 画布高度
const SCALE_UNIT=50;                 // 缩放比例

// 系统变量定义处
var context=0;                        // 画布环境
var stage;                            // 舞台对象
var timeElapsed=0;                    // 动画运作的的时间
const TIME_END=100000;                // 动画运作的期限

//-------------------------------
// Canvas开始运作,由body_onload调用
//-------------------------------
function draw(){
    document.title=TITLE;

    // 画图前初始化
    var canvas=document.getElementById('myCanvas');    
    canvas.width=WIDTH;
    canvas.height=HEIGHT; 
    context=canvas.getContext('2d');  
    
    // 进行屏幕坐标系到笛卡尔坐标系的变换
    // 处置完成前,原点在左上角,向右为X正向,向下为Y的正向
    // 处置完毕后,原点移动到画布中央,向右为X正向,向上为Y的正向
    context.translate(WIDTH/2,HEIGHT/2);
    context.rotate(Math.PI);
    context.scale(-1,1);

    // 初始化舞台
    stage=new Stage();

    // 开始动画
    animate();
};

//-------------------------------
// 画图
//-------------------------------
function animate(){    
    timeElapsed+=1;// 时间每轮增加1

    stage.update(timeElapsed);
    stage.paintBg(context);
    stage.paint(context);

    if(timeElapsed<TIME_END){        
        window.requestAnimationFrame(animate);
    }
}

//-------------------------------
// 舞台对象定义处
//-------------------------------
function Stage(){
    // 内置对象(非必要勿更改)
    var obj=new Object;

    // 对象下的曲线数组(非必要勿更改)
    obj.curves=[];

    // 塞入曲线1(按需修改设定项)
    obj.curves.push({
        name:"曲线:y=log_x_x+1",
        xEnd:12,
        x:0,
        y:0,
        setY:function(x){
            this.y=Math.log(x+1)/Math.log(x);// 解析式

            let coord={"x":x,"y":this.y};
            
            if(x<1){
                this.pts0.push(coord);    
            }else{
                this.pts1.push(coord);    
            }
        },
        "pts0":[],
        "pts1":[],
    });

    // 塞入曲线2(按需修改设定项)
    obj.curves.push({
        name:"曲线:y=(1+x)/x",
        xEnd:12,
        x:-12,
        y:0,
        setY:function(x){
            this.y=1+1/x;// 解析式

            let coord={"x":x,"y":this.y};
            
            if(x<0){
                this.pts0.push(coord);    
            }else{
                this.pts1.push(coord);    
            }
        },
        "pts0":[],
        "pts1":[],
    });
                
    // 随时间更新位置(非必要勿更改)
    obj.update=function(t){
        for(var i=0;i<this.curves.length;i++){
            var curve=this.curves[i];

            if(curve.x<curve.xEnd){
                curve.x+=0.01;
                curve.setY(curve.x);
            }
        }
    };

    // 画前景
    obj.paint=function(ctx){  
        // 手动标记点
        //paintPoint(ctx,-6,4,"b","navy");
        //paintPoint(ctx,-6,-4,"c","navy");
        //paintPoint(ctx,6,-4,"d","navy");

        // 文字左上角位置(可手动修改设定值)
        const X_START=-430;    // 文字横起点
        const Y_START=-75;    // 文字纵起点
        const OFFSET=50;    // 文字间隔
        // 遍历曲线数组(非必要勿更改)
        for(var i=0;i<this.curves.length;i++){
            var curve=this.curves[i];
            var color=getColor(i);

            // 曲线名称
            drawText(ctx,curve.name,X_START,Y_START-i*OFFSET,color,18);
            // 曲线当前点坐标
            drawText(ctx,"当前 X:"+curve.x.toFixed(3)+"  Y:"+curve.y.toFixed(3),X_START,Y_START-20-(i)*OFFSET,color,18);
            
            // 绘制曲线
            if(curve.pts0){
                paintCurve(ctx,color,curve.pts0);
                
                // 绘制曲线分段1的高低点(可选)
                //var mm=findMaxMin(curve.pts0);
                //markMaxMin(ctx,mm,color);
            }
            if(curve.pts1){
                paintCurve(ctx,color,curve.pts1);
                // 绘制曲线分段2的高低点(可选)
                //var mm=findMaxMin(curve.pts1);
                //markMaxMin(ctx,mm,color);
            }
            if(curve.pts2){
                paintCurve(ctx,color,curve.pts2);
                // 绘制曲线分段3的高低点(可选)
                //var mm=findMaxMin(curve.pts2);
                //markMaxMin(ctx,mm,color);
            }
            if(curve.pts3){
                paintCurve(ctx,color,curve.pts3);
                // 绘制曲线分段4的高低点(可选)
                //var mm=findMaxMin(curve.pts3);
                //markMaxMin(ctx,mm,color);
            }
        }
    };

    // 画背景(非必要不更改)
    obj.paintBg=function(ctx){
        // 清屏
        ctx.clearRect(-600,-300,1200,600);
        ctx.fillStyle="rgb(251,255,253)";
        ctx.fillRect(-600,-300,1200,600);

        // 画X轴
        drawAxisX(ctx,-600,600,50);

        // 画Y轴
        drawAxisY(ctx,-300,300,50);

        // 画网格线
        drawGrid(ctx,-600,-300,50,1200,600,50);
        
        // 左上角标题
        var metrics = ctx.measureText(TITLE);
        var textWidth = metrics.width;
        drawText(ctx,TITLE,-WIDTH/2+textWidth+3,HEIGHT/2-30,"grey",18);

        // 右下角作者,日期
        const waterMarkTxt="逆火原创@"+(new Date()).toLocaleDateString();
        metrics = ctx.measureText(waterMarkTxt);
        textWidth = metrics.width;
        drawText(ctx,waterMarkTxt,WIDTH/2-textWidth,-HEIGHT/2,"lightGrey",16);
    };
    
    return obj;
}

// 描绘并标识一个点
function paintPoint(ctx,x,y,text,color){
    var xReal=x*SCALE_UNIT;
    var yReal=y*SCALE_UNIT;

    ctx.strokeStyle=color;
    ctx.lineWidth=0.5;

    // 划线
    ctx.save();
    ctx.setLineDash([5,5]);
    ctx.beginPath();    
    ctx.moveTo(xReal,0);
    ctx.lineTo(xReal,yReal);
    ctx.lineTo(0,yReal);
    ctx.stroke();
    ctx.restore();

    // 画圈
    ctx.beginPath();
    ctx.arc(xReal,yReal,4,0,Math.PI*2,false);
    ctx.closePath();    
    ctx.stroke();

    // 写文字
    var metrics = ctx.measureText(text);
    var textWidth = metrics.width;
    drawText(ctx,text,xReal+textWidth+2,yReal-5,color,12);
}

// 连点成线画曲线
function paintCurve(ctx,color,cds){
    ctx.save();
    ctx.strokeStyle = color;
    ctx.lineWidth=1;

    ctx.beginPath();     
    for(var i=0; i<cds.length; i++){
        let y=cds[i].y;
        if(Math.abs(cds[i].y*SCALE_UNIT)<300){
            ctx.lineTo(cds[i].x*SCALE_UNIT,cds[i].y*SCALE_UNIT);
        }
    }     
    ctx.stroke();  
    ctx.restore();
}

// 找到坐标数组的最大最小值
function findMaxMin(cds){
    if(cds.length<1){
        return null;
    }

    var retval={max:-10000,max_x:0,min:10000,min_x:0};

    for(var i=0;i<cds.length;i++){
        var y=cds[i].y;

        if(y>retval.max){
            retval.max=y;
            retval.max_x=cds[i].x;
        }

        if(y<retval.min){
            retval.min=y;
            retval.min_x=cds[i].x;
        }
    } 

    return retval;
}

// 绘出最大最小值
function markMaxMin(ctx,mm,color){
    if(mm==null){
        return;
    }

    // 最大值
    var x=mm.max_x;
    var y=mm.max;
    ctx.strokeStyle=color;
    ctx.beginPath();
    ctx.arc(x*SCALE_UNIT,y*SCALE_UNIT,5,0,Math.PI*2,false);
    ctx.closePath();
    ctx.stroke();
    var text="max@x="+x.toFixed(3)+" y="+y.toFixed(3);
    drawText(ctx,text,x*SCALE_UNIT,y*SCALE_UNIT,color,12);

    // 最小值
    var x=mm.min_x;
    var y=mm.min;
    ctx.strokeStyle=color;
    ctx.beginPath();
    ctx.arc(x*SCALE_UNIT,y*SCALE_UNIT,5,0,Math.PI*2,false);
    ctx.closePath();
    ctx.stroke();
    var text="min@x="+x.toFixed(3)+" y="+y.toFixed(3);
    drawText(ctx,text,x*SCALE_UNIT,y*SCALE_UNIT,color,12);
}

// 定点画实心圆
function drawSolidCircle(ctx,x,y,r,color){
      ctx.save();
      ctx.beginPath();
      ctx.arc(x,y,r,0,2*Math.PI);
      ctx.fillStyle=color;
      ctx.fill();
      ctx.restore();
}

// 两点之间画线段
function drawLine(ctx,x1,y1,x2,y2,color){
    ctx.save();
    ctx.lineWidth=0.25;
    ctx.strokeStyle=color;
    ctx.beginPath();
    ctx.moveTo(x1,y1);
    ctx.lineTo(x2,y2);
    ctx.stroke();
    ctx.closePath();
    ctx.restore();
}

// 画横轴
function drawAxisX(ctx,start,end,step){
    const AXISY_COLOR="black";

    ctx.save();
    
    ctx.lineWidth=0.5;
    ctx.strokeStyle=AXISY_COLOR;

    // 画轴
    ctx.beginPath();
    ctx.moveTo(start, 0);
    ctx.lineTo(end, 0);
    ctx.stroke();
    ctx.closePath();

    // 画箭头
    ctx.beginPath();
    ctx.moveTo(end-Math.cos(getRad(15))*10, Math.sin(getRad(15))*10);
    ctx.lineTo(end, 0);
    ctx.lineTo(end-Math.cos(getRad(15))*10, -Math.sin(getRad(15))*10);
    ctx.stroke();
    ctx.closePath();
    
    // 画刻度
    var x,y;
    y=5;
    for(x=start;x<end;x+=step){
        if(x==0){
            continue;
        }

        ctx.beginPath();
        ctx.moveTo(x, 0);
        ctx.lineTo(x, y);
        
        ctx.stroke();
        ctx.closePath();

        var text=formatScale(x/SCALE_UNIT);
        drawText(ctx,text,x,y-20,AXISY_COLOR,12);
    }

    ctx.restore();
}

// 画纵轴
function drawAxisY(ctx,start,end,step){
    const AXISY_COLOR="black";
        
    ctx.save();
    
    ctx.lineWidth=0.5;
    ctx.strokeStyle=AXISY_COLOR;

    // 画轴
    ctx.beginPath();
    ctx.moveTo(0, start);
    ctx.lineTo(0, end);
    ctx.stroke();
    ctx.closePath();

    // 画箭头
    ctx.beginPath();
    ctx.moveTo(Math.sin(getRad(15))*10, end-Math.cos(getRad(15))*10);
    ctx.lineTo(0, end);
    ctx.lineTo(-Math.sin(getRad(15))*10, end-Math.cos(getRad(15))*10);
    ctx.stroke();
    ctx.closePath();
    
    // 画刻度
    var x,y;
    x=5;
    for(y=start;y<end;y+=step){
        ctx.beginPath();
        ctx.moveTo(x, y);
        ctx.lineTo(0, y);
        
        var text=formatScale(y/SCALE_UNIT);
        var metrics = ctx.measureText(text);
        var textWidth = metrics.width;
        drawText(ctx,text,x-textWidth-5,y,AXISY_COLOR,12);

        ctx.stroke();
        ctx.closePath();
    }

    ctx.restore();
}

//-------------------------------
// 得到整型后的刻度
//-------------------------------
function formatScale(scale){
    var s=scale*10;
    if(s % 5==0){
        return scale+"";
    }else{
        return scale.toFixed(2);
    }
}

// 画网格线
function drawGrid(ctx,x1,y1,step1,x2,y2,step2){
    ctx.save();
    
    ctx.lineWidth=0.25;
    ctx.strokeStyle="lightgrey";    

    // 分十格
    var x,y;
    for(x=x1;x<x2;x+=step1/10){
        ctx.beginPath();
        ctx.moveTo(x, y1);
        ctx.lineTo(x, y2);
        ctx.stroke();
        ctx.closePath();
    }

    for(y=y1;y<y2;y+=step2/10){
        ctx.beginPath();
        ctx.moveTo(x1, y);
        ctx.lineTo(x2, y);
        ctx.stroke();
        ctx.closePath();
    }

    // 十小格间的分割线
    ctx.lineWidth=0.25;
    ctx.strokeStyle="grey";
    ctx.setLineDash([5,5]);// 设置虚线,起止点间包含五空格五划线共十段

    for(x=x1;x<x2;x+=step1){
        ctx.beginPath();
        ctx.moveTo(x, y1);
        ctx.lineTo(x, y2);
        ctx.stroke();
    }

    for(y=y1;y<y2;y+=step2){
        ctx.beginPath();
        ctx.moveTo(x1, y);
        ctx.lineTo(x2, y);
        ctx.stroke();
    }

    ctx.restore();
}

//-------------------------------
// 角度得到弧度
//-------------------------------
function getRad(degree){
    return degree/180*Math.PI;
}

//-------------------------------
// 得到颜色
//-------------------------------
function getColor(index){
    var arr=[
        "maroon" /* maroon 棕色*/,
        "orange" /* orange 橙色*/,
        "blue"   /* blue蓝色*/,
        "green"  /* green 绿色*/,       
        "fuchsia"/* fuchsia 紫红*/,        
        "grey"   /* grey 草木灰*/,
        "lime"   /* lime 亮绿色*/,        
        "navy"   /* navy 海军蓝*/,        
        "purple" /* purple 紫色*/,
        "skyblue"/* skyblue 天蓝*/,
        "teal"   /* teal 蓝绿色*/,
        "yellow" /* yellow 亮黄*/,
        "aqua"   /* aqua湖绿色*/,
        "red"    /* red 大红*/,        
        "#88815d"/* 雪松*/,
        "#4f876c"/* 伊甸园绿*/,
        "#97572b"/* 皮革褐*/,
        "#b79777"/* 卡其*/,
        "#d7ccb6"/* 象牙白*/,
        "#414142"/* 木炭艺术*/,
        "#764136"/* 焦棕*/,
        "#46515a"/* 深板岩*/,
        "#3c281e"/* 巧克力*/,
        "#681414"/* 铁锈红*/,
        "black"  /* black黑色*/,    
    ];

    return arr[index % arr.length];
}

//-------------------------------------
// 绘制文字,指定颜色
// ctx:绘图环境
// text:文字
// x,y:坐标
// color:颜色
// size:字体大小
//-------------------------------------
function drawText(ctx,text,x,y,color,size){
    ctx.save();
    ctx.translate(x,y)
    ctx.rotate(getRad(180))
    ctx.scale(-1,1)

    ctx.textBaseline="bottom";
    ctx.textAlign="center";
    ctx.fillStyle=color;
    ctx.font = size+"px consolas";

    ctx.fillText(text,0,0);
    ctx.restore();
}

// JS开立方
function kaiLiFang(x){
    if(x>0){
        return Math.pow(x,1/3);
    }else{
        return -Math.pow(-x,1/3);
    }
}
//-->
/**************************************
《罗杰斯:做你喜欢的工作,你会变成个有钱人》
主持人:最后,你能给我们这样的中国年轻人一些建议吗?

吉姆·罗杰斯:好。存钱。你所能存多少就存多少,尤其是在你年轻的时候。如果你想要投资,就投资一些你了解的东西。不要听从我。不要听从电视、报纸。只投 资你了解的领域。就做你热爱的工作,事业。如果你想要做一个花匠,做花匠丁好了。如果你喜欢栽培花草,不要做一个律师。就算你的父母,你的老师,你的朋友 说,“不要做花匠”,你应该做一个花匠。因为当你每天醒过来的时候,你将永远不用被惯性推着去上班。你就只要起床,然后享受乐趣。你会觉得这个太美好了。有一天,你 会有像伯明翰宫一样的花园,或者像白宫一样。有一天,你会在全中国拥有连锁花园。你会在上交所上市。你会变成中国最有钱的人。所有你的教授就会说,我们就 知道你会变成一个很厉害的花匠。你的父母会说,我们一直想让你成为一个花匠。你的朋友会打电话让你提供一份工作,因为他们知道你会变得成功,变得富有。所 以你要去做你热爱的事情,你将不用再工作了。甚至如果你没有成功,你也永远不用工作。你会很快乐。如果你没有成功,你也不会在意,因为你很快乐。这不重 要。

主持人:在你脑海里,任何工作都能让你富有?

吉姆·罗杰斯:是的。做清洁工、洗碗工。如果你能胜任这份工作的话,工作就会让你变得富有。如果你热爱它的话,你就会比其他任何人都做得好。老板就会知 道,这是我们所有的最棒的洗碗工,她应该去做其他一些事情。接着她就会爬得越来越高。很多人能够在很多事情上成功。一些人从清洁工开始做起。接下来的事情 就是,你也知道,他们会有一家清洁公司。接下来就是,他们会有填埋场,会有再生循环系统。他们会变得富有。你热爱什么,这个没有关系。只要去做就行。如果 你热爱它,你就会很擅长。如果你聪明,你积聚会变得很成功。成功的方式有很多种。对于年轻人来说就是,存钱,发现你所爱,就做你热爱的事,带着激情去追求 它,因为这是你的激情所在。
**************************************/
</script>

END

标签:11,10,log,花匠,热爱,如果
From: https://blog.csdn.net/River_Sun/article/details/140657529

相关文章

  • 如何让SQL Server像MySQL一样拥有慢查询日志(Slow Query Log慢日志)
    如何让SQLServer像MySQL一样拥有慢查询日志(SlowQueryLog慢日志)SQLServer一直以来被人诟病的一个问题是缺少了像MySQL的慢日志功能,程序员和运维无法知道数据库过去历史的慢查询语句。因为SQLServer默认是不捕获过去历史的长时间阻塞的SQL语句,导致大家都认为SQLServer没有历......
  • 请求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标
    publicclassshuzu05{//编写一个main方法publicstaticvoidmain(String[]args){//请求出一个数组int[]的最大值{4,-1,9,10,23},并得到对应的下标//思路分析//1.定义一个int数组int[]arr={4,-1,9,10,23};//2.假定max=arr......
  • 需要在 Windows 10 上安装 Pyspark 的帮助
    我正在尝试在我的笔记本电脑上安装Pyspark并按照https://medium.com/@deepaksrawat1906/a-step-by-step-guide-to-installing-pyspark-on-windows完成所有步骤-3589f0139a30https://phoenixnap.com/kb/install-spark-on-windows-10当我去设置我的Spark......
  • YOLOv10全网最新创新点改进系列:ICCV 2023 - 动态蛇形卷积(Dynamic Snake Convolution)采
    YOLOv10全网最新创新点改进系列:ICCV2023-动态蛇形卷积(DynamicSnakeConvolution)采用管状结构,拉升模型小目标、遮挡目标检测效果,高效涨点!!!所有改进代码均经过实验测试跑通!截止发稿时YOLOv10已改进40+!自己排列组合2-4种后,考虑位置不同后可排列组合上千万种!改进不重样!!专注A......
  • Verilog编程学习之—呼吸灯
    Verilog编程-呼吸灯1.设计目标用FPGA产生占空比变化的PWM波,控制LED灯由暗变亮的变化。2.设计思路设置PWM波的步长为2us,周期为2ms,每个周期内LED亮的时间由0增加至999,再从999减少至0,依次循环,就可以看到LED灯由暗变亮再由亮变暗的循环过程。可以设置一个占空比寄存器duty_r和一个......
  • PAT 乙级 1014题(为什么有测试点不对,求助)
    题目:福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母......
  • PAT 乙级 1015题(为什么有测试点不对,求助)
    题目:德才论宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输......
  • P10463 Interval GCD
    P10463IntervalGCD原题传送门思路首先,有个性质:对于任意多整数,它们的最大公约数与它们的差分序列的最大公约数相同,可以通过以下证明。\(\foralla,b,c\in\mathbb{N}\text{,有}\gcd(a,b,c)=\gcd(a,b-a,c-b)\)\(\text{证明:设}d\mida,d\midb,d\midc\)......
  • 题解:P10481 Sudoku
    Sudoku来自蓝书思路优化搜索顺序,位运算常数优化。优化搜索顺序数独问题的搜索很简单,“搜索状态”就是每个位置上填了什么数。在每个状态下,选择一个未填位置,检查那些填入仍能满足数独条件(合法)的数字。构成的新的局面即为该状态的“分支”。足够暴力的写法为依次对每个位置进......
  • [ARC105C] Camels and Bridge 题解
    [ARC105C]CamelsandBridge题解出自梦熊比赛后,梦熊比赛出原题了,忘周知。也许更好的阅读体验思路全排列,差分约束,二分。全排列\(n\leq8\),且要指定顺序,易想到用全排列枚举所有状态。差分约束在全排列之后,需要求得每种状态的最短距离。定义所有骆驼的编号的集合为\(S\)......