三分

三分貌似是一个简单而自然的过程…对于一个凸性函数求极值清清爽爽…其实跟二分差不多,根本思想就是缩小寻找的范围。

引用一段别人博客上的话——(自己描述还是太麻烦了(好吧还是懒> <

    对于一个二次函数求极值的问题,二分法早就失去了他的意义了。不过还是可以用三分法来实现的,就是二分中再来二分。比如我们定义了L和R,m = (L + R) / 2,mm = (mid + R) / 2; 如果mid靠近极值点,则R = mm;否则就是mm靠近极值点,则L = m.

主要是要找到三分的模型,单峰函数是关键,关于这方面的题目慢慢积累好了。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了一种简单的实现三分频的方法,即通过计数器来实现。具体步骤是: 1. 使用一个计数器来进行模三计数,即每当计数器计数到三的倍数时,输出时钟翻转一次。 2. 当计数器计数到2的时候,再翻转一次输出时钟。 下面是对应的三分频verilog代码和相应的testbench代码: ```verilog // 三分频模块 module DivideBy3( input wire clk_in, // 输入时钟 output wire clk_out // 输出时钟 ); reg [1:0] count; // 计数器,2位二进制数 always @(posedge clk_in) begin if (count == 2) begin count <= 0; clk_out <= ~clk_out; end else begin count <= count + 1; end end endmodule // 三分频测试模块 module DivideBy3Testbench; reg clk_in; // 输入时钟 wire clk_out; // 输出时钟 // 实例化三分频模块 DivideBy3 divideBy3( .clk_in(clk_in), .clk_out(clk_out) ); // 输入时钟信号 always begin #5 clk_in = ~clk_in; end endmodule ``` 这个代码实现了一个简单的三分频模块,并且还提供了一个测试模块进行验证。在测试模块中,输入时钟信号每过5个时间单位就翻转一次,然后通过实例化的三分频模块将输入时钟进行分频,得到输出时钟信号。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [verilog二分频代码&verilog三分频代码](https://blog.csdn.net/supenman_mwg/article/details/7654141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [3分频器 verilog解析](https://blog.csdn.net/andersonanya/article/details/52662745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值